FLUX RSS



ACCUEIL / FORUMS / QUESTIONS TECHNIQUES / EQUIVALENT PHP DE CE FETCH




sondages
Avez-vous déjà utilisé les exports statiques ? :
oui
non
RESULTATS | SONDAGES
liens
eZ systems
http://ez.no
PHPEdit
http://www.waterproof.fr/
AFUL
http://www.aful.org
Framasoft
http://www.framasoft.net
equivalent PHP de ce fetch
|
|
Sujet suivant
 »

Vous devez être connecté pour utiliser le forum. Vous pouvez le faire ici.

Auteur Message

anne martinet

Jeudi 21 Août 2008 6:53:33 pm

equivalent PHP de ce fetch

Bonsoir,

Je n'arrive pas exprimer cette fonction fetch, dans mon fichier PHP:

{def $video_mm=fetch('content','list',hash(     'parent_node_id', 365,
                                                'class_filter_type',include,
                                                'class_filter_array',array('video_flash_mm')))}


Merci,

Anne.

Bertrand Dunogier

Jeudi 21 Août 2008 9:39:17 pm

Re: equivalent PHP de ce fetch

Bonsoir Anne.

Avec eZpublish 4, l'équivalent de cet fetch serait:

$video_mm = eZContentObjectTreeNode::fetchByNodeID( array( 'ClassFilterType', 'include',
                                                           'ClassFilterArray', array( 'video_flash_mm' ) ), 
                                                    365 );

anne martinet

Vendredi 22 Août 2008 11:32:29 am

Re: equivalent PHP de ce fetch

J'ai essayé ta solution mais apparement sous eZ 4.0.0 cette fonction n'existe pas.

Fatal error: Call to undefined method eZContentObjectTreeNode::fetchbynodeid() in /var/www/ezpublish/extension/media_module/modules/media_module/consulter.php on line 21


J'ai fini par trouver cette solution:
$v=eZContentObjectTreeNode::subTreeByNodeID(
        array(  'ClassFilterType' => 'include',
                'ClassFilterArray' => array('video_flash_mm'),
                'Depth' => 1,
                'DepthOperator' => 'eq'),
        365
);

foreach ( $v as $o )
{
        echo $o->attribute('name')." --- et son etat :  ".$dm['etat_ezstring']."<br/>";
}


Le résultat que j'obtiens pour un elment du tableau est :
video Arte --- et son etat : Object id #47

or j'aurais souhaite celui-ci:
video Arte --- et son etat : undefined

comment faire pour qu'il m'affiche le contenu de l'objet et non objet id 47??

merci

anne martinet

Vendredi 22 Août 2008 6:00:17 pm

Re: equivalent PHP de ce fetch

J'ai trouve comment exprime cette fonction:

$video_flash_mm=eZContentObjectTreeNode::subTreeByNodeID(
        array(  'ClassFilterType' => 'include',
                'ClassFilterArray' => array('video_flash_mm'),
                'Depth' => 1,
                'DepthOperator' => 'eq'),
        365
);


Mais a présent je cherche à modifier la valeur d'un attribut d'une classe. J'ai essayé ainsi, mais sans succès:
foreach ( $video_flash_mm as $v )
{
$dm=$v->dataMap();
        switch ( $dm['etat_ezstring']->content() )
        {
           case 'termine':
           {
                echo 'l\'etat est termine! Alors on remet a jour l\'etat POUR TESTER<br/>';
                $dm['etat_ezstring']->setContent('termine_3');
                $dm['etat_ezstring']->store();
                //$v->store();

                $v->setContentObject($dm);
                $v->store();
                $v->updateAndStoreModified();
...


Merci

actualités
Traduction d'un tutorial eZ
eZ publish 4.0 est sorti
EzPublish 3.9 enfin disponible !
Ez Publish 3.9 RC2 est en ligne !
Ez Publish 3.9 RC1 disponible !
références
Site ohmycom
OhmyBlog