SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

274 Plugins, 192 contribs sur SPIP-Zone, 48 visiteurs en ce moment

Accueil > Squelettes > Outils pour squelettes > noiZetier > Les compositions du noiZetier

Les compositions du noiZetier

21 juin 2010 – par Joseph – 13 commentaires

7 votes

Cette page décrit comment réaliser des variantes de compositions directement à partir du noiZetier.

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.

Notes

[1Auquel il faut ajouter un fichier de description article-agenda.xml.

Retour en haut de la page

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

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d'abord sur gravatar.com (gratuit et indolore) et n'oubliez pas d'indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Plugin « Langue préférée par l’internaute »

    25 août 2009 – 20 commentaires

    Cet article explique comment fonctionne le plugin « Langue préférée par l’internaute » (langue_preferee) et comment le mettre dans un site multilingue existant.

  • Vidéo Accessible

    6 avril 2011 – 78 commentaires

    Un plugin pour faciliter la diffusion de vidéos accessibles. Accessibilité des vidéos Accessibilité de la vidéo Afin d’être pleinement accessible, une vidéo (composée d’images et de sons) doit répondre à plusieurs critères. Le critère de base est de (...)

  • Le Couteau Suisse

    4 mai 2007 – 1354 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)

  • MediaBox

    10 mai 2010 – 194 commentaires

    Aperçu La MediaBox est une Boîte multimédia polyvalente et personnalisable. Le plugin est basé sur la librairie moderne ColorBox, qui a été enrichie et adaptée pour SPIP. Par défaut, mediabox propose 5 habillages. Il est assez facile d’en créer de (...)

  • Squirrels Love Chimps

    14 février – commentaires

    Squirrels Love Chimps met à disposition une série de 4 plugins pour connecter votre SPIP avec le service d’emailing MailChimp MailChimp, qu’est-ce que c’est ? Mailchimp est un outil d’emailing ou, dans dans la langue de Molière, « un service d’envoi (...)