Carnet Wiki

Compositions : suggestions d’évolutions

SPIP-Contrib :: Carnet Wiki :: Recherche :

Compositions : suggestions d’évolutions

Il manque une fonctionnalité au plugin Composition : la possibilité d’appliquer automatiquement une composition par défaut aux articles d’une rubrique et la possibilité de consulter sur une page de l’espace privé la liste des compositions disponibles et les articles/rubriques/autres objets auxquels ces compostions ont été attribuées.

La composition par défaut est choisie par le webmestre depuis le formulaire de choix des compositions de la rubrique. Elle est automatiquement appliquée à la création des nouveaux articles. Le webmestre doit avoir le choix de l’appliquer ou pas aux articles existants (comme c’est le cas lors du choix de fonctionnement des forums).

Le webmestre a toujours la possibilité de choisir pour chaque article une composition différente de la composition par défaut.

L’idée est de respecter le principe du plugin qui veut que la composition de chaque objet SPIP (article, rubrique, ...) se voit attribuer une composition en fonction de la valeur du champ « composition » de sa table [1] (le plugin rajoute automatiquement ce champ aux tables spip_articles et spip_rubriques à son installation).

Il ne faut pas détourner ce principe en essayant par exemple d’appliquer la contribution par défaut des articles à partir de la valeur de la composition de la rubrique (autrement dit, que le la composition par défaut des champ « composition » de spip_rubrique). Ce principe qui fonctionne pour le plugin « Squelettes par mots clés » ne sera pas utilisé (ce plugin permet d’appliquer un squelette à des articles en attribuant un mot clé à leur rubrique).

On utilise un nouveau champ « composition_articles » dans spip_rubriques qui permet de stocker la valeur de la composition par défaut. Le choix de la composition par défaut entraine donc la mise à jour de ce champ et éventuellement du champ « composition » dans la table spip_articles pour les articles existants (en fonction du choix du webmestre, comme indiqué plus haut).

Le mécanisme de création d’un nouvel article doit donc consulter la valeur du champ « composition-articles » dans spip_rubriques pour l’affecter au champ « composition » de spip_articles.

Cas d’utilisation

Fait / A faire

[1Sauf dans le cas où la case « Ne pas utiliser la sélection automatique. La sélection est prise en charge par mes squelettes » a été cochée sur la page de configuration du plugin, auquel cas c’est le mécanisme de sélection des squelettes par défaut de SPIP qui est appliqué.