Page 1 sur 1

export script csv ezpublish 4.2

Posté : 15 mai 2013, 16:24
par Megadeth
Bonjour,

Je m'en remets à vous en espérant que quelqu'un a déjà rencontré le cas car là je sèche complètement.

J'essaie désespéremment d'effectuer un export de mes utilisateurs sous ezpublish en utilisant le script suivant :

Code : Tout sélectionner

php ezcsvexport.php 12 --debug=all -l loginbackoffice -p passwordbackoffice --storage-dir=toto
Au final j'ai un fichier csv users.csv qui se crée dans mon répertoire "toto" mais ce dernier est vide.

et ma console me renvoie le message d'erreur qui suit :

Code : Tout sélectionner

Going to export subtree from node 12 to directory toto PHP Fatal error: Call to a member function attribute() on a non-object in /applis/apache2/htdocs/site/kernel/classes/datatypes/ezuser/ezusertype.php on line 377 Fatal error: eZ Publish did not finish its request The execution of eZ Publish was abruptly ended, the debug output is present below. No timing points defined Peak memory usage: 7,415.9609 KB Group ini_load: Load cache: 0.0035 sec (2.5054%), 0.0005 avg sec (7) Group Mysql Total: Mysqli_queries: 0.0268 sec (19.3119%), 0.0021 avg sec (13) Looping result: 0.0003 sec (0.1808%), 0.0000 avg sec (11) Group General: dbfile: 0.0003 sec (0.1918%), 0.0001 avg sec (5) Total script time: 0.1388 sec
C'est déprimant, c'est pourtant une fonctionnalité native :(

Je galère, patauge depuis un moment. Quelqu'un a une idée ?

Mega
;)

Re: export script csv ezpublish 4.2

Posté : 16 mai 2013, 08:40
par Sékiltoyai
et ma console me renvoie le message d'erreur qui suit :

Code : Tout sélectionner

PHP Fatal error: Call to a member function attribute() on a non-object in /applis/apache2/htdocs/site/kernel/classes/datatypes/ezuser/ezusertype.php on line 377
C'est déprimant, c'est pourtant une fonctionnalité native :(

Je galère, patauge depuis un moment. Quelqu'un a une idée ?
Tu es allé voir ligne 377 ? :)

Cordialement

Re: export script csv ezpublish 4.2

Posté : 23 mai 2013, 16:08
par Megadeth
Bonjour,

Désolé pour le délai, j'ai fait le pompier ailleurs ^^

Voici la fonction en question :

Code : Tout sélectionner

function toString( $contentObjectAttribute ) { $userID = $contentObjectAttribute->attribute( "contentobject_id" ); if ( empty( $GLOBALS['eZUserObject_' . $userID] ) ) { $GLOBALS['eZUserObject_' . $userID] = eZUser::fetch( $userID ); } $user = $GLOBALS['eZUserObject_' . $userID]; return implode( '|', array( $user->attribute( 'login' ), $user->attribute( 'email' ), $user->attribute( 'password_hash' ), eZUser::passwordHashTypeName( $user->attribute( 'password_hash_type' ) ) ) ); }
La ligne 377 correspond à : return implode( '|', array( $user->attribute( 'login' ),

Je suis surpris que la fonctionnalité de base ne marche pas nativement. Pour m'en assurer j'ai installé une version vierge en locale de cette version 4.2 d'ezp pour repartir d'un site "propre" et même résultat...Bizarre, non ?

Mega
;)

Re: export script csv ezpublish 4.2

Posté : 23 mai 2013, 17:11
par Sékiltoyai
Je te suggère de pousser le debug (il n'y a que toi qui puisses le faire), à coup de var_dump($GLOBALS); et compagnie.
Ce n'est pas nécessairement un bug "évident", dans le sens où peut être par exemple que les développeurs ont une configuration particulière sur laquelle cela marche et qu'il n'ont pas testé avec des configurations différentes.
Cela te permettra aussi d'identifier si le problème vient de toi ou d'eux (auquel cas tu pourras signaler le bug).

Cordialement.

Re: export script csv ezpublish 4.2

Posté : 03 juin 2013, 12:26
par Megadeth
IN var_dump($GLOBALS); WE TRUST.

Merci pour ton précieux conseil. J'ai pu ainsi voir que la fonctionnalité native ne récupérait pas mon $userID.

J'ai alors forcé la valeur et Ô miracle pu voir mon joli fichier exporté :)

Mega
:wink: