Forums / Developer / approval circuit, lost the locations of objects!
Lucas Aguilar
Friday 08 April 2011 4:45:28 am
The version of eZpublish I use is 4.0.1. I have implemented a portal circuit approval for publication. The issue is that when refused (refusal) for the first time a content, it has never lost or location in the tree and the system asks me to assign one. how I can fix this so do not miss the starting location of the object created. from already thank you very much Lucas .-
Monday 11 April 2011 8:23:54 am
Anyone please? I applied ezapprove2 extension and this does not work correctly, like I do not endorse the content when I press "approve" any help?
Wednesday 13 April 2011 5:00:57 am
solutions!:
in the file, attribute_edit.php:
// If there are no locations we need to browse for one. if( $locationCount < 1 && $Module->isCurrentAction( 'Publish' ) ) { /* * Modificando: aca le voy a asignar el nodo al objeto si lo encuentro en la tabla * eznode_assignment, pasos: * * 1) obtener el nodo original de la tabla eznode_assignment */ include_once 'kernel/classes/eznodeassignment.php'; $obj_eznode_assignment = & eZNodeAssignment::fetchForObject($object->ID); //echo '<pre>'; //print_r($obj_eznode_assignment); //echo '</pre>'; //si tiene un nodo asignado en la eznode_assignment if (count($obj_eznode_assignment) > 0) { //2) instanciar el ezcontenttree $obj_eZContentObjectTreeNode = & eZContentObjectTreeNode::create($obj_eznode_assignment->ParentNode,$object->ID); //echo '<pre>'; //print_r($obj_eZContentObjectTreeNode); //echo '</pre>'; //guardo la ubicacion en la base de datos $obj_eZContentObjectTreeNode->store(); //die; } else /* * hace lo que hacia antes */ // if ( $object->attribute( 'status' ) == eZContentObject::STATUS_DRAFT ) { $Module->setCurrentAction( 'BrowseForPrimaryNodes' ); // Store currentAction $http->setSessionVariable( 'LastCurrentAction', 'Publish' ); // Store post vars $http->setSessionVariable( 'BrowseForNodes_POST', $_POST ); }}