[spip-dev] Pipeline post_syndication : où est l'id_syndic_article ?

Bonjour,

Dans syndic.php :
pipeline('post_syndication', array( $le_lien, $now_id_syndic, $data));

Je ne vois pas où l'on récupère dans les paramètres du pipeline l'id_syndic_article.
C'est dommage de refaire une recherche sql "complexe" dans la table sur $le_lien alors qu'elle a déjà été faite dans inserer_article_syndique (30 lignes !) ... ?
Surtout qu'avec l'id_syndic_article on retrouverait l'id_syndic de manière unique.

Salut,

Merci pour ce lien intéressant.

Donc le pipeline n'a pas id_syndic_article...
Il le recherche à nouveau (de manière simplifiée) par une requête dans la table à partir du texte du lien tronqué.

Bizarre...
Y a pas une évolution possible de syndic.php ?

Salut,

Stéphane Santon <m.spiprezo <at> team-santonum.com> writes:

Donc le pipeline n'a pas id_syndic_article...
Il le recherche à nouveau (de manière simplifiée) par une requête dans
la table à partir du texte du lien tronqué.

Bizarre...
Y a pas une évolution possible de syndic.php ?

Pour info j'ai modifié le pipeline post_syndication avec le commit suivant pour
SPIP 2.1 :

"un tout petit ajout dans le pipeline post_syndication qui permet de savoir si
l'item en cours est une insertion (vaut int id_syndic_article) ou une mise à
jour (vaut NULL)"

Et j'ai aussi effectué une refonte de celui ci pour SPIP 3 :

Bonjour,

SUPER !! Merci :slight_smile:

C'est donc inclus dans la 2.1.12 ?

Bonjour,

Et peut-on avoir un paramètre 'id_maj' supplémentaire qui renvoie id_syndic_article de la ligne 235 (v2.1.12) lorsque l'article a été modifié (mise à jour et non pas créé dans $ajout) ?

Ou bien rajouter l'id_syndic_article dans le tableau $data ?

Merci