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 );
} }
|