[spip-dev] SPIP 2.0.10 bug pour passer une fonction à un pipeline via mes_options

Bonjour,

Soit deux SPIP vierges, seul le suivi de l'activité éditoriale a été activé.

Dans config/mes_otions.php :
$GLOBALS['spip_pipeline']['notifications'] .= "|un_message_dans_le_pipeline";

Dans squelettes/mes_fonctions.php :
function un_message_dans_le_pipeline($flux){
    spip_log('Bonjour le monde, ici le pipeline notifications','debug');
     return;
}

Création d'une rubrique, puis d'un article passé en "proposé à la publication"

- sous SPIP 2.1.0 -> j'ai bien le bonjour du pipeline notifications dans prive_debug.log

- sous SPIP 2.0.10 [14698] -> rien, nib, que dalle !

Je m'y prends mal ou y'a un bug ?

Éric

il faut un
return $flux;
et non
return;

Ensuite, mettre ta fonction dans mes_fonctions n'est pas garantie : mes_fonctions n'est inclus que quand il y a des squelettes à calculer.
Lors d'une publication d'article, ça n'arrive pas. La fonction n'est donc pas chargée ni executée.
Il faut mettre ta fonction dans mes_options dans ce cas, pour qu'elle soit chargée tout le temps, et donc quand c'est necessaire.

Cédric

Merci pour ces précisions, mais je ne comprends pas pourquoi cela marche dans un cas et pas dans l'autre ?

Éric

"n'est pas garanti" veut bien dire que ça peut marcher mais pas forcément.
Ça dépend de la chaine d'inclusion sur le hit qui fait la notification...

Cédric

:slight_smile:

hum, je viens de réessayer avec dans mes_options :

$GLOBALS['spip_pipeline']['notifications'] .= "|un_message_dans_le_pipeline";

function un_message_dans_le_pipeline($flux){
    spip_log('Bonjour le monde, ici le pipeline notifications','debug');
     return $flux;
}

Mais avec SPIP 2.0.10 je n'obtiens toujours rien... ??

Éric

en 2.0.10 [14698]
ça fonctionne parfaitement(ici)

et j'ai (en plus) dans spip.log :

   Apr 15 18:32:23 ::1 (pid 1154)
     Bonjour le monde, ici le pipeline notifications
   Apr 15 18:32:23 ::1 (pid 1154)
     notifications_forumposte_dist(forumposte,9)
   Apr 15 18:32:23 ::1 (pid 1154)
     Bonjour le monde, ici le pipeline notifications
   Apr 15 18:32:23 ::1 (pid 1154)
     notifications_forumvalide_dist(forumvalide,9)