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
- <utilise nom="composition" compatibilite="[3.5.3;]" />
et
- <pipeline nom="compositions_declarer_heritage" inclure="prefixe_pipelines.php" />
2- implémenter l’héritage dans votre fichier prefixe_pipelines.php
- 'function prefixe_compositions_declarer_heritage($heritages){
- $heritages['type'] = 'rubrique';
- return $heritages;
- }
"type" = le type de votre objet.
Exemple pour un plugin Patates
- prefixe = patates
- type = patate