Programmer avec SPIP 3.0
Documentation technique sur SPIP 3.0

> > > > post_edition_lien

post_edition_lien

Ce pipeline s’exécute après l’insertion, la modification ou la supression d’éléments dans les tables de liens (la table ’spip_auteurs_liens’ par exemple). Il permet donc d’effectuer des actions post edition.

Le pipeline transmet le nom de la table de liaison, le type de l’objet source, l’identifiant de l’objet source, l’objet, l’identifiant de l’objet et l’action effectuée :

Pour un lien d’un auteur vers un article, l’appel sera le suivant :

  1. pipeline('post_edition_lien',
  2. 'args' => array(
  3. 'table_lien' => 'spip_auteurs_liens',
  4. 'objet_source' => 'auteur',
  5. 'id_objet_source' => $id_auteur,
  6. 'objet' => 'article',
  7. 'id_objet' => $id_article,
  8. 'action' => $action,
  9. ),
  10. 'data' => $id_article
  11. )
  12. );

Télécharger

Exemple

Pour chaque nouvel auteur lié à un article, effectuer une action spécifique :

  1. function monplugin_post_edition_lien($flux){
  2. if($flux["args"]["table_lien"] == "spip_auteurs_liens" && $flux["args"]["objet_source"] == "auteur"
  3. && $flux["args"]["objet"] == "article" && $flux["args"]["action"] == "insert"){
  4. // ajout d'une action spécifique
  5. }
  6.  
  7. return $flux;
  8. }

Télécharger

  • Auteur :
  • Publié le :