ez projects / ezxmlexport / forum / general / export gallery with images
You need to be logged in to post messages in the forums. New users may register here.
|
Member since: Posts: 2 |
Monday 04 October 2010 4:57:10 pm Hello, I have a folder containing galleries and those galleries there is some images ;)
When I export the folder, it exports the gallery as XML but not the related content (the images)... is there any solution/patch to this pb ? Thanks |
|
|
Member since: Posts: 2 |
Thursday 07 October 2010 12:15:57 pm I finnaly solve my problem, here is the patch for the file :
extension\ezxmlexport\classes\exporter\ezxmlexportexporter.php --- ezxmlexportexporter_orig.php 2010-09-28 13:50:00.000000000 +0200 +++ ezxmlexportexporter_patche.php 2010-10-07 11:29:04.012069100 +0200 @@ -840,7 +840,8 @@ . '</' . $tagName . '>'; } - $this->RelatedObjectList = array(); + // Modif Oliv : je commente la ligne ci-dessous car le tableau est reinitialise et donc seul le premier objet possede la relation dans le XML, est ce un bug de ezxmlexport ?? + //$this->RelatedObjectList = array(); return $objectList; } @@ -1062,6 +1063,65 @@ $object = $exportableNode->object(); $contentObjectID = $object->attribute( 'id' ); + /*DEBUT MODIF OLIV : debut code pour ajouter les noeud enfant exportables */ + + if( $relatedObjectHandling == 2 ) + { + + $contentObjectID_node_id = $exportableNode->attribute('node_id'); + eZLog::write("Id du node exporte :" . $contentObjectID_node_id); + + $maxDepth = $this->getMaxContentTreeDepth(); + if( !$maxDepth ) + { + eZDebug::writeError( 'erreur recup maxdepth' ); + return false; + } + + $classFilterArray = array(); + foreach( $this->ExportableContentClasses as $exportableClass ) + { + $classFilterArray[] = $exportableClass['contentclass_id']; + } + + $params_sub_tree = array( 'Depth' => $maxDepth, + 'IgnoreVisibility' => true, + 'ClassFilterType' => 'include', + 'ClassFilterArray' => $classFilterArray ); + + $exportableSubTreeNodes = array(); + $exportableSubTreeNodes[] = eZContentObjectTreeNode::subTreeByNodeID( $params_sub_tree, $contentObjectID_node_id ); + + $exportableSubTreeNodes = $exportableSubTreeNodes[0]; + + foreach( $exportableSubTreeNodes as $exportableSubTreeNode ) + { + + $exportableSubTreeObject = $exportableSubTreeNode->object(); + $exportableSubTreeObjectID = $exportableSubTreeObject->attribute( 'id' ); + + if( $this->isExportable( $exportableSubTreeObject ) ) + { + + $this->RelatedObjectList[ $contentObjectID ][] = array( 'related_object_id' => $exportableSubTreeObjectID, + 'remote_id' => $exportableSubTreeObject->attribute( 'remote_id' ) ); + $nodeToAdd = eZContentObjectTreeNode::fetch($exportableSubTreeObject->attribute( 'main_node_id' ) ); + if( $nodeToAdd instanceof eZContentObjectTreeNode ) + { + $exportableNodeList[] = $nodeToAdd; + eZLog::write("NOEUD ENFANT AJOUTE : " . $exportableSubTreeObject->attribute( 'main_node_id' ) . "\n\n"); + } + else + { + eZLog::write( 'le noeud de peut etre ajouter il n\'est pas du type eZContentObjectTreeNode', 'error.log' ); + } + } + + } + + } + /*FIN MODIF OLIV*/ + $eZContentFunctionCollection = new eZContentFunctionCollection(); $relatedObjectIDList = $eZContentFunctionCollection->fetchRelatedObjectsID( $contentObjectID, 0, |
You need to be logged in to post messages in the forums. New users may register here.