Il est préférable d’avoir lu Fonctionnement par défaut du noiZetier au préalable.
Deux cas de figures peuvent se présenter :
- Votre squelette organise ses contenus d’une manière analogue à Zpip [1] : les contenus des différents blocs sont définis par des squelettes portant le nom de la page et situés dans un sous-répertoire portant le nom du bloc.
- Votre squelette suit une toute autre logique organisationnelle.
Squelette avec une organisation analogue à Zpip
Deux éléments devront, selon le cas, être personnalisés :
- le répertoire à examiner pour lister les pages pouvant recevoir des noisettes et
- la liste des blocs par défaut de chaque page.
Personnaliser le répertoire contenant les pages du site
Ce répertoire peut être facilement défini dans un fichier d’options en lui ajoutant :
Si ce répertoire contient à la fois des squelettes qui correspondent à des pages et des squelettes inclus, il est possible de restreindre la liste uniquement aux pages décrites par un fichier XML en définissant dans un fichier d’options la constante _NOIZETIER_LISTER_PAGES_SANS_XML à false.
Personnaliser les blocs de chaque page
Les blocs ajoutés par défaut à chaque page peuvent être définis facilement à l’aide du pipeline noizetier_blocs_defaut.
Une autre manière de procéder consiste à décrire chaque page à l’aide d’un fichier XML et d’inclure la définition des blocs dans ce fichier avec des balises <bloc /> de la forme :
- <bloc id="sousrepertoire" nom="plugin:chainelange" description="plugin:chainelange" icon="img/fichier.png" />
Autre type de squelette
Si votre squelette suit une toute organisation, il est toujours possible d’utiliser le noiZetier à condition de lui définir les pages et les blocs et de lui préciser dans vos squelettes où inclure les noisettes.
Définition des blocs et des pages
Le plus souvent, à chaque page du site correspond un squelette situé à la racine. Dès lors, le plus simple consiste à décrire toutes les pages pouvant recevoir des noisettes à l’aide de fichiers XML situés à la racine, les blocs étant définis dans ces fichiers. Dans le fichier d’options, il suffit dès lors de définir les constantes _NOIZETIER_REPERTOIRE_PAGES et _NOIZETIER_LISTER_PAGES_SANS_XML comme suit :
Si cette approche n’est pas adaptée à votre squelette, il est toujours possible d’utiliser le pipeline noizetier_lister_pages pour transmettre au noiZetier la description adéquate des pages et des blocs.
Insérer les noisettes au bon endroit
Tout d’abord, vous pouvez désactiver l’insertion automatique des noisettes à la fin des squelettes bloc/page.html en définissant dans un fichier d’options la constante _NOIZETIER_RECUPERER_FOND à false.
Ensuite, le plus simple consiste à inclure au bon endroit dans vos squelettes le fichier noizetier-generer-bloc.html de la manière suivante :
- <INCLURE{fond=noizetier-generer-bloc}{bloc=nombloc}{type=nompage}{composition=nom_composition}{env}>



Vos commentaires
# Le 19 mai 2011 à 20:22, par triton
En réponse à : Adapter un squelette pour être compatible avec le noiZetier
ok, j y suis arrivé !
me reste plus qu a comprendre comment j ai fait.....
merci bien.
triton
Répondre à ce message
# Le 19 mai 2011 à 18:23, par triton
En réponse à : Adapter un squelette pour être compatible avec le noiZetier
Bonjour,
j avoue une certaine difficulté à comprendre le mécanisme...
J utilise zpip_vide et noizetier, je souhaite voir apparaitre un nouveau bloc administrable (sur le même principe que extra, contenu, navigation). sur mes pages squelettes a la fois en admin sur :
exec=configurer_page
et sur les pages publiques
Je ne vois pas ou je dois mettre quoi pour obtenir ce resultat ; j imagine un couple de fichier xml et html a surcharger quelque part, mais ou, et avec quoi dedans ?
Ou alors, je m attends à un truc qui n a rien a voir avec le systus (en gros le principe des « content placeHolder » sur sharePoint)
cordialement
triton
# Le 19 mai 2011 à 19:16, par Joseph
En réponse à : Adapter un squelette pour être compatible avec le noiZetier
Le contenu de cette page de doc est grosso modo destinée aux squelettes non Z.
Pour ton cas, peut-être que la lecure de ce commentaire http://www.spip-contrib.net/Creer-d... pourrait t’aider.
Répondre à ce message