Évolutions du projet Aveline : rôles respectifs de Zpip-dist, du noiZetier, d’Aveline et de Zpip-vide

, par Joseph

Aveline a été divisé en deux plugins : Zpip-vide qui fournit un squelette Z vide de contenus et Aveline proprement dit qui correspond à une collection de noisettes ayant une même logique de paramétrage.

Zpip-dist

Fournit un squelette Z avec des contenus par défaut non débrayables - c’est-à-dire toujours affichés. On peut coupler Zpip-dist avec le noiZetier pour compléter les contenus avec des noisettes. Ces noisettes viennent alors s’ajouter aux contenus par défaut non débrayables en s’ajoutant à la fin des blocs.

Les noisettes proposées par le noiZetier seront les noisettes disponibles sur le site, à savoir les noisettes personnelles déclarées dans squelettes/noisettes/, celles fournies par des plugins (par exemple, la noisette pour afficher la boussole SPIP dans « Boussole »).

Zpip-vide

Fournit un squelette Z vide de contenu, l’ensemble des blocs étant alors déterminés via des noisettes en utilisant le noiZetier. Par contre, Zpip-vide ne fournit plus de noisettes. Il faut donc utiliser Zpip-vide avec une collection de noisettes, par exemple Aveline.

Mais si cette collection de noisettes ne convient pas, il est tout à fait possible de créer une autre collection de noisettes. Si le besoin s’en fait sentir, d’autres collections de noisettes (ayant une autre logique de paramétrage ou correspondant à des sites bien spécifiques) pourront voir le jour et être utilisées avec Zpip-vide, par exemple pour recréer un squelette comme Sarka-SPIP entièrement “noisettisé”.

À la sortie de Zpip-dist 2, on peut envisager une collection de noisettes de base, assez simple pour que leur code reste accessible, et portant uniquement sur les fonctions natives de SPIP.

Les noisettes

Les noisettes ont vocation à être utilisées avec le noiZetier. Mais elles restent des morceaux de squelettes qui peuvent être incluses manuellement dans un squelette avec des <INCLURE>. Ainsi, il est possible de créer un squelette Z avec un contenu fixe non débrayable en utilisant des noisettes. Les squelettes seront alors simplement une suite d’inclusions manuelles de noisettes.

Aveline

Aveline est donc une collection de noisettes hautement paramétrables. Cette quantité de paramètres s’accompagne donc d’une complexification du code des noisettes.

Par ailleurs, Aveline ne se limite pas aux fonctions de base de SPIP. Par exemple, certaines noisettes sont d’ores-et-déjà compatibles avec Notation ou Comments.

De la même manière qu’un squelette généraliste comme Sarka-SPIP ou SoyezCréateur, Aveline peut donc prévoir des noisettes utilisables en conjonction avec d’autres plugins.

P.-S.

Comme on le voit, ces différents plugins peuvent être combinés de différentes manières en fonction des besoins des uns et des autres, chacun ayant une fonction spécifique.