Path

ez projects / ezxmlexport / forum / general / export gallery with images


export gallery with images

You need to be logged in to post messages in the forums. New users may register here.

Olivier Revollat

Member since:
20 May 2010

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
Up

Olivier Revollat

Member since:
20 May 2010

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,


 

Up

You need to be logged in to post messages in the forums. New users may register here.