SPIP Zen Garden

Un jardin Zen pour SPIP

Le plugin Zen Garden [1], ou Jardin Zen, vous permet de gérer une galerie de thèmes pour votre site, et de changer très facilement de thèmes parmi les thèmes disponibles.

Pré-requis
Le jardin Zen nécessite d’utiliser un squelette comme le squelette Zpip ou le squelette Sarka-SPIP qui supporte les thèmes.
Le jardin Zen nécessite le plugin SPIP-Bonux.
Pour utiliser le jardin Zen, installez des thèmes dans le dossier themes/ à la racine de votre site SPIP.

Une galerie de thèmes

Le plugin Zen Garden, ou Jardin Zen, vous permet de gérer une galerie de thèmes pour votre site.

Lorsque le plugin est installé, un sous menu « Thèmes » apparaît dans le menu Configuration.

La galerie de thèmes vous présente alors tous les thèmes [2] qui ont été installés dans le dossier themes/ à la racine de votre site SPIP [3].

Prévisualiser un thème

Le lien « Apercevoir » vous permet de pré-visualiser votre site dans un thème donné, sans que cela ne modifie l’affichage pour vos visiteurs. Vous seul voyez le site avec ce thème. Vous pouvez naviguer dans le site et voir toutes les pages.

Il vous suffit de repasser par l’espace privé pour désactiver la prévisualisation, ou de faire « Apercevoir » sur un autre thème.

Choisir un thème

Lorsqu’un thème vous plaît, cliquez sur « Choisir ». Le thème retenu est alors affiché en premier dans la page.

Un lien « Désactiver et revenir au style par défaut » permet alors de désactiver l’utilisation de ce thème.

Sélecteur public de thème (switcher)

Vous avez la possibilité d’activer un sélecteur de thème dans le site public. Cette option apparaît dans la boite d’information, dans la colonne gauche du Zen-Garden.

Une fois activé, le sélecteur apparait sur le site public comme un menu déroulant en haut à gauche.

Ce menu est visible par tous les visiteurs, qui peuvent alors faire varier l’habillage à leur guise.

Pour désactiver le sélecteur, il suffit de retourner sur la page du Zen Garden dans l’espace privé et de cliquer à nouveau le bouton au même emplacement.

Notes

[1Le nom de ce plugin est hérité du projet historique CSS Zen Garden qui a contribué à populariser les CSS en démontrant leur intérêt pour changer l’apparence d’une page web sans en modifier le code

[2par défaut vous ne prévisualisez que les thèmes ayant l’état « stable ». Pour visualiser aussi ceux qui sont en test, ajoutez &tous=1 à l’URL de la page

[3Précision : Zen garden chope les thèmes : dans plugins/ , dans themes/
et dans squelettes/themes : avec ça, ça doit aller

Discussion

89 discussions

  • 1

    Salut,

    Je cherche un moyen de définir un thème APRÈS le chargement classique du plugin ... Mon spip gère deux domaines (1 par rubrique), ayant chacun un thème attitré.
    J’ai tenté de recharger la page après avoir déposé un cookie, ce qui fonctionne sauf sur Chrome et les validateurs, qui me disent qu’il y a trop de redirections ...

    Une piste de travail ?

    Merci
    P.

    • OK, je me réponds à moi-même ...

      J’ai simplement recopié le système d’attribution de ’zengarden_options.php’.
      Mais ce serait une évolution sympa de pouvoir attribuer un thème « à la volée » ...

      Tchuss

    Répondre à ce message

  • 2

    bonjour,

    après une mise à jour de plugin (mais j’ai fait une mise à jour de tous avec le couteau suisse...) le plugin zen-garden a été désactivé et j’ai l’erreur suivante quand je tente de le réactiver

    Impossible d’activer le plugin ../plugins/auto/spip-bonux
    Nécessite SPIP en version [2.0.0 ;2.0.99] minimum.
    Impossible d’activer le plugin ../plugins/auto/zen-garden
    Nécessite le plugin SPIP_BONUX en version [1.8.7 ;] minimum.

    j’ai vidé le cache, recommencé... idem..
    merci d’avance d’une piste..

    liste des plugins actifs quand je tente d’activer zen
    16 plugins activés sous SPIP 2.1.10 [17657]
    -  Ancres Douces 1.3 - stable
    -  API de vérification 0.1.9 - en développement
    -  Article PDF 0.2 - stable
    -  Boutons dans le Texte 0.3.3 - stable
    -  Configuration boutonstexte 1.16.0 - stable
    -  Facteur 1.6.2 - stable
    -  Le Couteau Suisse 1.8.41.00 - stable
    -  NoSPAM 0.8.5 - stable
    -  SkelEditor 2.0.1 - en test
    -  SPIP Bonux 2.2.21 - stable
    -  SPIP-Listes 2.0200 - en test
    -  SPIP-Listes Cleaner 1.2 - en test
    -  SPIP2SPIP 2.3 - stable
    -  Squelettes Z pour SPIP (Zpip) 1.7.14 - stable
    -  Thickbox v2 0.3 - en test
    -  YAML 1.5 - stable

    • relisant ce message, je m’aperçois qu’il n’est pas complet... car bien sûr, j’ai mis à jour et activé spip-bonux, qui s’installe correctement, mais c’est ensuite quand je tente d’activer zen garden que spip-bonux est désactivé et que j’ai ce message d’erreur....

      suis-je le seul.. ?

      pam

    • J’ai résolu le problème en modifiant le fichier plugin.xml et en étendant le tag pour spip jusqu’à la version 2.1.99.... l’install se passe bien et le plugin fonctionne...

      De fait, je n’ai pas trouvé dans la doc ce que veut dire le fichier plugin.xml quand il est est constitué de deux parties successives, la première limitée à spip 2.0.99, et la deuxième apparamment pour SPIP2.1..

      quelle est la syntaxe ? il doit y avoir une erreur dans ce fichier...

      voila ce que ca donne...

      <plugin>
        <nom>Zen-Garden</nom>
        <auteur>Cedric Morin [yterium.com->http://www.yterium.com]</auteur>
        <version>1.0.5</version>
        <icon>img_pack/themes-128.png</icon>
        <etat>test</etat>
        <description>
        	<multi>
        		[fr]Un jardin Zen pour Zpip
      		[en]A Zen garden for Zpip
      	</multi>
        </description>
        <options>zengarden_options.php</options>
      	<pipeline>
          <nom>affichage_final</nom>
        </pipeline>
        <prefix>zengarden</prefix>
        <categorie>maintenance</categorie>
        <necessite id="SPIP" version="[2.0.10;2.1.99)" />
        <necessite id="spip_bonux" version="[1.8.7;]" />
      	<chemin dir='' />
      	<chemin dir='spip20' />
        
      	<bouton id='theme' parent='configuration'>
      		<titre>zengarden:themes</titre>
      		<icone>img_pack/themes-24.png</icone>
      		<url>zengarden</url>
      	</bouton>
      	<bouton id='theme21' parent='bando_squelette'>
      		<titre>zengarden:themes</titre>
      		<icone>images/themes-16.png</icone>
      		<url>zengarden</url>
      	</bouton>
      
      </plugin>
      <plugin spip="[2.1.0-beta;3.1.0)">
        <nom>Zen-Garden</nom>
        <auteur>Cedric Morin [yterium.com->http://www.yterium.com]</auteur>
        <version>1.1.3</version>
        <icon>img_pack/themes-128.png</icon>
        <etat>test</etat>
        <description>
      	<multi>
      ....

    Répondre à ce message

  • Bonjour est merci pour ce plugin.

    J’utilise, zpip, aveline, composition et autre step.
    Tout marche à merveille.
    J’ai juste une question sur les maj des thèmes.
    Si je mets http://spip-contrib.net/?page=backend&id_mot=279 dans step, je peux ajouter/maj des thèmes un peu comme un plugin.
    Je vois exemple que la dernière version d’article red est la 0.9.2.
    Comment puis-je voir dans zen garden la version de mon thème ? Fait-il les maj ?

    Merci pour vos réponses et votre énorme boulot

    Répondre à ce message

  • 1
    pierre

    Quand je clique sur thèmes dans l’espace privé le système plante avec le mesage d’erreur suivant :
    APACHE HTTP a cessé de fonctionner ...
    Avez-vous un explication ? Merci

    • pierre

      Je réponds à moi même mais surtout pour ceux qui ont connu ce problème.
      J’ai trouvé ce qui plantait APACHE.
      Il s’agit tout simplement du thème : « sarkasip_bluenight » qu’il vaut mieux ne pas mettre dans le répertoire « themes » ! (ou le corriger ...)

    Répondre à ce message

  • 1

    bonjour,je viens pas à trouver le dossier theme,est ce que vous pouvez m’aider svp ?

    • Normal que tu ne le trouves pas : c’est à toi de le créer (à la racine du site) !

    Répondre à ce message

  • 1
    Pascal Dieudonné

    Bonjour,

    J’ai installé les plugins et ai choisi le thème clear breeze, qui me convient bien à une exception près. Je souhaiterais remplacer la jolie image de l’orchidée (img 03 dans le répertoire img du plugin) par une image de mon choix en jpeg. Je n’y parviens pas. Pourriez-vous m’indiquer comment procéder ? Par avance merci.

    • Pascal Dieudonné

      J’ai trouvé la solution. Il faut modifier le fichier body.html en y insérant l’image souhaitée.

    Répondre à ce message

  • Bonjour,
    le sous-menu ’Themes’ (du menu ’Configuration’) n’apparaît pas lorsque le plugin ’Bandeau’ est activé.

    Répondre à ce message

  • salut ,
    j’ai fait la mise a jour 44068 et j’ai un probléme. dans le fichier zengarden_switcher.html qui a été modifier j’ai :

    [<style type="text/css">/* <![CDATA[ */ (#INCLURE{inclure/zengarden_switcher.css}|compacte{css}) /* ]]> */</style>]
    [<script type="text/javascript">/* <![CDATA[ */ (#INCLURE{inclure/zengarden_switcher.js}|compacte{js}) /* ]]> */</script>] 

    c’est pas une erreur je croyait que les /* etaient pour les css.
    ce qui me donne des [][] en pied de page moi j’ai remis cela :

    [<style type="text/css">(#INCLURE{inclure/zengarden_switcher.css}|compacte{css})</style>]
    [<script type="text/javascript">(#INCLURE{inclure/zengarden_switcher.js}|compacte{js})</script>]

    j’ai bon ou faut.
    byou a+

    Répondre à ce message

  • 7
    Sébastien Inion

    Je fonctionne avec SPIP 2.1.6
    Zen Garden 1.1.2
    Sarka SPIP 3.0.4

    Voilà en voulant installer je ne vois rien comme thème alors que chez moi ça marche en local.
    Quand je vide le cache j’ai 5 messages d’erreur

    1 Table SQL « POUR » inconnue ../plugins/auto/zen-garden/prive/zengarden_theme.html _squelettes 20
    2 Table SQL « POUR » inconnue ../plugins/auto/zen-garden/prive/zengarden_theme.html _themes 3
    3 Balise #PAGINATION sans critère pagination ou employé dans une boucle recursive ../plugins/auto/zen-garden/prive/zengarden_theme.html / 4
    4 Balise #PAGINATION sans critère pagination ou employé dans une boucle recursive ../plugins/auto/zen-garden/prive/zengarden_theme.html / 45
    5 Table SQL « POUR » inconnue ../plugins/auto/zen-garden/prive/zengarden_theme_actif.html _sel 1

    Auriez-vous une idée ?

    Merci

    • installer la dernier version de BONUX (SPIP-Bonux), repasser sur la page d’activation des plugins, puis vider le cache

    • Sébastien Inion

      Merci impec ça marche ^^

    • Sébastien Inion

      Maintenant je vois bien les thèmes mais ça ne change rien dans la partie publique ?

      Est-ce à cause de la version de SPIP ?

      Merci

    • en avez vous choisit un (ca parait bête, mais votre formulation laisse entendre que non )

    • Sébastien Inion

      Oui j’ai bien choisi un thème j’ai même mis le sélectionneur, vidé le cache.
      Je connais un peu car je bosse depuis 1 semaine en local pour élaborer un thème.
      C’est pour ça que je comprends pas !

    • étrange ... désolé ne sais pas (c’est bien des thèmes sarka ?)

    • Sébastien Inion

      J’ai trouvé je viens de faire le test en local avec la dernière version de SPIP ça ne marche pas.
      Si je remet la version 2.2 ça marche.

      Dois y avoir un beug avec la dernière version.

      A suivre...

    Répondre à ce message

  • Bonjour,

    Je peux changer de thème dans l’interface privée, mais sur le site public, le bouton switcher de thèmes de ZenGarden ne fonctionne pas. A chaque tentative il me dit : « Not Found. The requested URL /(EmptyReference !) was not found on this server. »
    Mon inspecteur web confirme en me disant, pour “switcher_zen" : <form action=“(EmptyReference!)" ... >
    Comment faire pour renseigner form action ?

    Merci de vos lumières

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom