Pré-requis
Le plugin Compositions (version 1.0.1 minimum) doit être installé et activé sur votre site. Nous supposons que vous avez déjà lu la documentation du plugin Compositions.
Différence entre une composition classique et une composition du noiZetier
En l’absence du noiZetier, le plugin Compositions permet de choisir entre plusieurs squelettes de contenu correspondant à différentes variantes. Ainsi, par exemple dans le cas de Zpip, on aura un squelette contenu/article.html correspondant au contenu par défaut et un squelette contenu/article-agenda.html [1] définissant un contenu différent pour les articles gérant un agenda. L’application d’une composition à un article est gérée dans l’espace privé par le plugin Compositions.
Ces compositions « classiques » sont automatiquement détectées par le noiZetier et sont configurables comme n’importe quelle autre page.
Le noiZetier offre également la possibilité de créer des compositions « virtuelles » ou « compositions du noiZetier ». Il s’agit de compositions qui ne diffèrent QUE par les noisettes ajoutées aux différents contenus. Dans ce cas, c’est le même contenu de base qui sera affiché, seules différeront les noisettes qui seront ajoutées à ce contenu de base.
Créer, modifier et supprimer une composition du noiZetier
Si le plugin Compositions est activé, une icône Gérer les compositions du noiZetier sera visible en haut à gauche de la page principale du noiZetier.

Sur la page de configuration des compositions du Noizetier, cliquez sur Créer une nouvelle composition.
Vous devez préciser sur quel objet porte cette composition, lui donner un identifiant unique, puis préciser un titre et un descriptif qui seront utilisés pour décrire composition à vos rédacteurs.
Optionnellement, vous pouvez préciser le chemin relatif d’une image à utiliser comme icône. Vous pouvez consulter la page http://monsite.ext/spip.php?page=icones_preview pour visualiser une partie des images disponibles sur votre site.

Une fois enregistrée, la composition apparaîtra dans la liste des pages du noiZetier et pourra être configurée comme n’importe quelle autre page.
À retenir : à sa création, une composition du noiZetier reçoit la configuration de noisettes de sa page parente qu’il ne vous restera plus qu’à modifier pour correspondre à ce que vous recherchez.

Enfin, pour appliquer cette composition à un article, on procédera comme n’importe quel autre composition, sur la page de l’article en question.




Vos commentaires
# Le 6 août 2011 à 21:55, par triton
En réponse à : Les compositions du noiZetier
Bonjour,
je bataille sur un truc tout bete depuis un grand moment....
Y a moyen d’afficher le titre (champ nom) d’une composition du noizetier dans une noisette pour l affichage sur la partie publique du site ? Je voulais faire une noizette genre fil d ariane mais pas moyen...
Dans le ENV de la noisette je peux récupérer le type, l identifiant.... mais pas le titre
Merci beaucoup
triton
# Le 8 août 2011 à 14:32, par Joseph
En réponse à : Les compositions du noiZetier
La description des compositions du noiZetier est stockée dans une meta
noizetier_compositions. On peut donc avoir accès à ce tableau dans un squelette avec[(#CONFIG{noizetier_compositions}|unserialize)]Par exemple, pour avoir le nom de la composition d’articles toto (ou composition article-toto), on peut faire :
[(#CONFIG{noizetier_compositions}|unserialize|table_valeur{article}|table_valeur{toto}|table_valeur{nom})]
.
Cordialement
# Le 15 août 2011 à 22:35, par triton
En réponse à : Les compositions du noiZetier
Bonsoir,
et merci beaucoup pour la reponse...
Dans mon cas, je fais un :
#CONFIGnoizetier_compositions|unserialize|table_valeurpage|table_valeur#ENVpage|table_valeurnom
ca marche, mais ca m a l air un peu hirsute comme syntaxe, non ?
cordialement
triton
# Le 19 août 2011 à 11:53, par Joseph
En réponse à : Les compositions du noiZetier
Il s’agit de la syntaxe usuelle pour récupérer une information dans un tableaux de tableaux de tableaux ...
Répondre à ce message
# Le 16 mai 2011 à 14:58, par triton
En réponse à : Les compositions du noiZetier
D’accord...
Par contre : « chaque noisette a son propre cache » c est a dire la valeur #CACHE indiquée dans le fichier ma_noisette.html ?
Si je mets #CACHE0 dans ce fichier, je constate que son contenu n’est pas rafraichi automatiquement à l affichage de la page, et que je dois « recalculer la page » pour que celui ci se mette à jour... Je ne comprends donc pas trop l articulation entre le cache de la page et celui de la noisette ?
merci bien
triton
# Le 16 mai 2011 à 16:27, par Joseph
En réponse à : Les compositions du noiZetier
Autant pour moi. Après relecture du code, les noisettes sont inclues en statique. Cela signifie qu’elles n’ont pas de cache autonome mais que leur cache est celui du squelette dans lequel elles sont inclues.
Toutes mes excuses.
# Le 17 mai 2011 à 08:09, par triton
En réponse à : Les compositions du noiZetier
arch.... c est embêtant ca... j ai une noisette qui doit impérativement avoir un cache à 0 (une sorte de panier de commandes) et qui doit en plus se trouver sur toutes les pages du site... Difficile de mettre tout un site en no-cache.... Y aurait un contournement possible ?
cordialement
triton
# Le 17 mai 2011 à 12:24, par Joseph
En réponse à : Les compositions du noiZetier
Je vais creuser la question est essayer de faire évoluer le noiZetier pour permettre d’indiquer dans le YAML d’une noisette :
- inclusion: 'dynamique'afin de faire des noisettes disposant de leur propre cache. Mais va falloir patienter un peu pour trouver la bonne solution technique.
# Le 18 mai 2011 à 08:11, par triton
En réponse à : Les compositions du noiZetier
Et bien ca serait vraiment très chouette !
triton
# Le 18 mai 2011 à 17:56, par Joseph
En réponse à : Les compositions du noiZetier
Normalement ça devrait être géré par la version 0.12.0 du noiZetier en ajoutant au YAML de la noisette :
inclusion: 'dynamique'. Dans ce cas, la noisette aura son proche cache défini avec#CACHE.Bien sûr, il faut tester que ça fonctionne sans problème et il est nécessaire de vider le cache.
# Le 18 mai 2011 à 18:12, par triton
En réponse à : Les compositions du noiZetier
hein ? « patienter un petit peu » c est 24 H ?
parce que chez moi c est plutôt entre 3 et 6 mois....
Et en plus, ça marche totalement bien !
un très grand merci
triton
Répondre à ce message
# Le 15 mai 2011 à 18:20, par triton
En réponse à : Les compositions du noiZetier
Bonjour,
comment fait on pour régler la durée du #CACHE sur une « composition du noizetier »
cordialement
triton
# Le 16 mai 2011 à 13:49, par Joseph
En réponse à : Les compositions du noiZetier
Les compositions du noiZetier n’ont pas de durée de cache autonome. Elles héritent de la durée du cache du fichier contenu/article.html, sans oublier que chaque noisette a son propre cache.
Pour avoir une composition ayant sa propre durée de cache, il faut faire une « vraie composition », c’est-à-dire une composition classique avec son propre squelette et son propre xml de description.
Répondre à ce message