declarer_tables_objets_surnoms

Il permet d’indiquer la relation entre le type d’objet et sa correspondance SQL. Par défaut, un ’s’ de pluriel est ajouté (l’objet ’article’ donne une table SQL ’articles’). Le pipeline reçoit un tableau des correspondances de SPIP.

Appel du pipeline :

  1. $surnoms = pipeline('declarer_tables_objets_surnoms',
  2. 'article' => 'articles',
  3. 'auteur' => 'auteurs',
  4. //...
  5. ));

Télécharger

Ces correspondances permettent aux fonctions table_objet() et objet_type() de retrouver l’un et l’autre :

  1. // type...
  2. $type = objet_type('spip_articles'); // article
  3. $type = objet_type('articles'); // article
  4. // table...
  5. $objet = table_objet('article'); // articles
  6. $table = table_objet_sql('article'); // spip_articles
  7. // id...
  8. $_id_objet = id_table_objet('articles'); // id_article
  9. $_id_objet = id_table_objet('spip_articles'); // id_article
  10. $_id_objet = id_table_objet('article'); // id_article

Télécharger

Exemple

Le plugin « jeux » déclare sa relation de la sorte :

  1. function jeux_declarer_tables_objets_surnoms($surnoms) {
  2. $surnoms['jeu'] = 'jeux';
  3. return $surnoms;
  4. }

Télécharger

Auteur Matthieu Marcillaud Publié le : Mis à jour : 26/10/09

Traductions : English, français