[SPIP Zone] Utilisation de pipeline dans un squelette

Bonjour,
J'utilise un plugin (plugin forum version 1.2) pour pouvoir étendre les forums spip à tous type d'objet (autre que articles, breves, rubrique ...).

Afin de prendre en compte d'autre type d'objet pour la création de forums, il faut personnaliser un pipeline du plugin, il s'agit de 'forum_objets_depuis_env'

Comment peut-on utiliser un pipeline dans un squelette ?

J'ai bien essayé : [(#PIPELINE{'forum_objets_depuis_env',[(#ARRAY{'evenement','id_evenement'})]})]
Cela ne marche pas.
D'aprés ce que j'ai compris, cet appel sert pour la déclaration d'un pipeline. Ce n'est pas ce que je veux faire.
Et je n'ai pas trouvé de documentation sur l'utilisation de pipeline dans un squelette.

Didier Oriol

Salut,

Le 14/04/2011 10:50, Didier Oriol a écrit :

Bonjour,
J'utilise un plugin (plugin forum version 1.2) pour pouvoir étendre les
forums spip à tous type d'objet (autre que articles, breves, rubrique ...).

Afin de prendre en compte d'autre type d'objet pour la création de
forums, il faut personnaliser un pipeline du plugin, il s'agit de
'forum_objets_depuis_env'

Regarde du côté du plugin tickets qui utilise le plugin forum :

++
b_b

Le plugin ticket est bien un plugin.
Dans mon cas, je ne créé pas de nouveau plugin. J'utilise le plugin forum. C'est dans le squelette (ou dans mes_options.php ??) qu'il faut personnaliser le pipeline du plugin forum

En reprenant un peu du code du plugin tickets, je l'ai adapté pour mon cas. Voici du code dans mes_options.php

$GLOBALS['spip_pipeline']['forum_objets_depuis_env'] .= "|forum_pour_evenement";
function forum_pour_evenement($objets) {
     $objets['evenement'] = id_table_objet('id_evenement');
     spip_log("forum_pour_evenement , objets:".$objets);
     return $objets;
}

Il semble que la fonction n'est pas appelée ... rien dans spip.log et les forums ne marchent pas sur le type evenement

Une idée ...

Didier

On 14/04/2011 10:55, Bruno Bergot wrote:

Salut,

Le 14/04/2011 10:50, Didier Oriol a écrit :

Bonjour,
J'utilise un plugin (plugin forum version 1.2) pour pouvoir étendre les
forums spip à tous type d'objet (autre que articles, breves, rubrique ...).

Afin de prendre en compte d'autre type d'objet pour la création de
forums, il faut personnaliser un pipeline du plugin, il s'agit de
'forum_objets_depuis_env'

Regarde du côté du plugin tickets qui utilise le plugin forum :

Connexion · GitLab

++
b_b
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Le 14/04/2011 11:57, Didier Oriol a écrit :

Le plugin ticket est bien un plugin.
Dans mon cas, je ne créé pas de nouveau plugin. J'utilise le plugin forum. C'est dans le squelette (ou dans
mes_options.php ??) qu'il faut personnaliser le pipeline du plugin forum

En reprenant un peu du code du plugin tickets, je l'ai adapté pour mon cas. Voici du code dans mes_options.php

$GLOBALS['spip_pipeline']['forum_objets_depuis_env'] .= "|forum_pour_evenement";
function forum_pour_evenement($objets) {
$objets['evenement'] = id_table_objet('id_evenement');
spip_log("forum_pour_evenement , objets:".$objets);
return $objets;
}

Il semble que la fonction n'est pas appelée ... rien dans spip.log et les forums ne marchent pas sur le type evenement

Une idée ...

id_table_objet et consorts semblent avoir un fonctionnement non garanti
(depuis quelques versions seuleemnt?) quand les tables ne sont pas déclarées.

Je crains que ton problème ne soit dû au fait qu'il faut déclarer tes tables
avec $table_des_tables et tout le bataclan.

Pour vérifier que c'est ça : teste si ton code marche bien sur un spip dont le préfixe est spip_.
Si c'est le cas, c'est qu'il faut déclarer tes tables.

JLuc

Didier

On 14/04/2011 10:55, Bruno Bergot wrote:

Salut,

Le 14/04/2011 10:50, Didier Oriol a écrit :

Bonjour,
J'utilise un plugin (plugin forum version 1.2) pour pouvoir étendre les
forums spip à tous type d'objet (autre que articles, breves, rubrique ...).

Afin de prendre en compte d'autre type d'objet pour la création de
forums, il faut personnaliser un pipeline du plugin, il s'agit de
'forum_objets_depuis_env'

Regarde du côté du plugin tickets qui utilise le plugin forum :

Connexion · GitLab

++
b_b
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Le 14/04/2011 10:55, Bruno Bergot a écrit :

Salut,

Le 14/04/2011 10:50, Didier Oriol a écrit :

Bonjour,
J'utilise un plugin (plugin forum version 1.2) pour pouvoir étendre les
forums spip à tous type d'objet (autre que articles, breves, rubrique ...).

Afin de prendre en compte d'autre type d'objet pour la création de
forums, il faut personnaliser un pipeline du plugin, il s'agit de
'forum_objets_depuis_env'

Regarde du côté du plugin tickets qui utilise le plugin forum :

Connexion · GitLab

Je remarque toutefois que 'ticket' a un morceau codé en dur dans 'forum'
cf Connexion · GitLab
qui doit lui faciliter la vie mais c'est indiqué 'temporaire vieux code'...

JLuc