[SPIP Zone] Pipeline AfficheGauche

Bonjour,

dans un fichier pipeline, j'ai écrit ça :

function evafiche_AfficheGauche($flux) {
    $exec = $flux['args']['exec'];
    if ($exec=='articles_edit') {
    include_spip('inc/evafiche_GestionArticle');
    evafiche_blocgauche_article();
        }
}

Après plusieurs tests, il s'avère que le test if ($exec=='articles_edit') ne soit pas correctement interprété alors qu'il fonctionne parfaitement pour un autre plugin que j'ai déjà créé.
Quelques peut-il me dire ce qui ne va pas ?

(Spip 1.9.2b)

Cordialement, Olivier Gautier.

Olivier Gautier a écrit :

Bonjour,

dans un fichier pipeline, j'ai écrit ça :

function evafiche_AfficheGauche($flux) {
   $exec = $flux['args']['exec'];
   if ($exec=='articles_edit') {
   include_spip('inc/evafiche_GestionArticle');
   evafiche_blocgauche_article();
       }
}

Après plusieurs tests, il s'avère que le test if ($exec=='articles_edit') ne soit pas correctement interprété alors qu'il fonctionne parfaitement pour un autre plugin que j'ai déjà créé.
Quelques peut-il me dire ce qui ne va pas ?

Je me répond à moi-même : il semble qu'il faille écrire un return $flux; en fin de fonction.
Quelqu'un peut-il confirmer ?

Cordialement.

(Spip 1.9.2b)

Cordialement, Olivier Gautier.
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone
  

Olivier Gautier a écrit :

Olivier Gautier a écrit :

Bonjour,

dans un fichier pipeline, j'ai écrit ça :

function evafiche_AfficheGauche($flux) {
   $exec = $flux['args']['exec'];
   if ($exec=='articles_edit') {
   include_spip('inc/evafiche_GestionArticle');
   evafiche_blocgauche_article();
       }
}

Après plusieurs tests, il s'avère que le test if ($exec=='articles_edit') ne soit pas correctement interprété alors qu'il fonctionne parfaitement pour un autre plugin que j'ai déjà créé.
Quelques peut-il me dire ce qui ne va pas ?

Je me répond à moi-même : il semble qu'il faille écrire un return $flux; en fin de fonction.
Quelqu'un peut-il confirmer ?

et surtout il ne faut pas faire d'echo mais un
$flux['data'] .= mafonctionquiretournecequelleveutafficher();
return $flux;

Cedric

cedric.morin@yterium.com a écrit :

Olivier Gautier a écrit :

Olivier Gautier a écrit :

Bonjour,

dans un fichier pipeline, j'ai écrit ça :

function evafiche_AfficheGauche($flux) {
   $exec = $flux['args']['exec'];
   if ($exec=='articles_edit') {
   include_spip('inc/evafiche_GestionArticle');
   evafiche_blocgauche_article();
       }
}

Après plusieurs tests, il s'avère que le test if ($exec=='articles_edit') ne soit pas correctement interprété alors qu'il fonctionne parfaitement pour un autre plugin que j'ai déjà créé.
Quelques peut-il me dire ce qui ne va pas ?

Je me répond à moi-même : il semble qu'il faille écrire un return $flux; en fin de fonction.
Quelqu'un peut-il confirmer ?

et surtout il ne faut pas faire d'echo mais un
$flux['data'] .= mafonctionquiretournecequelleveutafficher();
return $flux;

Merci Cédric pour ta réponse... qui va me donner beaucoup de travail... car j'ai déjà créé quelques plugin pleins de echo par ci par là.
Ces plugins fonctionnent convenablement et ne semblent pas destabiliser l'espace privé pour l'instant mais ça risque de changer avec les futures versions de SPIP, non ?

Encore merci

Cedric

cedric.morin@yterium.com a écrit :

Olivier Gautier a écrit :

Olivier Gautier a écrit :

Bonjour,

dans un fichier pipeline, j'ai écrit ça :

function evafiche_AfficheGauche($flux) {
   $exec = $flux['args']['exec'];
   if ($exec=='articles_edit') {
   include_spip('inc/evafiche_GestionArticle');
   evafiche_blocgauche_article();
       }
}

Après plusieurs tests, il s'avère que le test if ($exec=='articles_edit') ne soit pas correctement interprété alors qu'il fonctionne parfaitement pour un autre plugin que j'ai déjà créé.
Quelques peut-il me dire ce qui ne va pas ?

Je me répond à moi-même : il semble qu'il faille écrire un return $flux; en fin de fonction.
Quelqu'un peut-il confirmer ?

et surtout il ne faut pas faire d'echo mais un
$flux['data'] .= mafonctionquiretournecequelleveutafficher();

Une dernière question : si je comprend bien, il ne faut pas mettre d'echo non plus à l'intérieur de la fonction "mafonctionquiretournecequelleveutafficher()", mais dans ce cas, que faut-il écrire pour utiliser des fonctions comme debut_cadre_relief ?

Merci par avance pour vos réponses.

Olivier Gautier

return $flux;

Cedric