Programmer avec SPIP 3.0
Documentation technique sur SPIP 3.0

> > > > compter_contributions_auteur

compter_contributions_auteur

Ce pipeline permet de compléter, sur la page qui liste les auteurs, le nombre de leurs contributions.

Il est appelé comme ceci dans ecrire/inc/formater_auteur.php :

  1. $contributions = pipeline('compter_contributions_auteur', array(
  2. 'args' => array('id_auteur' => $id_auteur, 'row' => $row),
  3. 'data' => $contributions));

Télécharger

Exemple

Le plugin « Forum » ajoute le nombre de messages qu’a écrit un auteur :

  1. function forum_compter_contributions_auteur($flux){
  2. $id_auteur = intval($flux['args']['id_auteur']);
  3. if ($cpt = sql_countsel("spip_forum AS F", "F.id_auteur=".intval($flux['args']['id_auteur']))){
  4. // manque "1 message de forum"
  5. $contributions = ($cpt>1) ? $cpt . ' '. _T('public:messages_forum') : '1 ' . _T('public:message');
  6. $flux['data'] .= ($flux['data']?", ":"") . $contributions;
  7. }
  8. return $flux;
  9. }

Télécharger