Plugin Composition et les héritages sur nouveaux objets éditoriaux

si vous avez une erreur Notice : Undefined index : nom_id_parent in plugins/compositions/trunk/compositions_fonctions.php on line 306, cet article peut vous intéresser…

Le plugin Compositions gère par défaut les héritages sur les objets suivants :

Les objets fournis par le cœur de SPIP

  • rubrique
  • articles

Les objets fournis dans les plugins de la "dist"

  • mots
  • sites
  • brèves

…mais pas les nouveaux objets éditoriaux, tel que ceux que vous pourriez Fabriquer (voir La Fabrique).

Or les compositions héritées sont un des mécanismes biens sympas du plugin Compositions.

Déclarer l’héritage sur vos nouveaux objets éditoriaux

Ceci grâce au pipeline compositions_declarer_heritage

Pour cela :

1- déclarer la dépendance au plugin Composition dans le fichier paquet.xml de votre nouvel objet éditorial

  1. <utilise   nom="composition" compatibilite="[3.5.3;]" />

et

  1. <pipeline nom="compositions_declarer_heritage" inclure="prefixe_pipelines.php" />

2- implémenter l’héritage dans votre fichier prefixe_pipelines.php

  1. 'function prefixe_compositions_declarer_heritage($heritages){
  2.     $heritages['type'] = 'rubrique';
  3.     return $heritages;
  4. }

Télécharger

"type" = le type de votre objet.

Exemple pour un plugin Patates

  • prefixe = patates
  • type = patate