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

  • Voici ce que j’ai lu à ce sujet :

    http://forum.spip.org/fr_202717.html

    « .......oui, certains squelettes s’installent sous forme de plugin. dans ce cas, switcher ne peut fonctionner : le plugin prenant le pas sur le switch.
    d’ailleurs, tu ne peux utiliser qu’un seul squelette-plugin à la fois : tu es obligée de désactiver le plugin en cours, vider le cache, activer l’autre plugin pour passer d’un squelette à l’aitre.
    dans le cas des squelettes non plugin-isés, par contre, tu peux utiliser switcher en installant ces squelettes là dans des sous-répertoires de squelettes-test/.......... »

    En effet je souhaites aussi installé ces deux plugin sarka et zpip, comme vous dans un meêm site spip.
    Pour le moment les méthodes de ci dessous (*)
    qui ne marcherait que pour les squelettes « brut de brut » cad pas les squalettes - plugin
    Méthode (*)
    Le site spip va générer chaque squelette puisque spip commence à lire option.php ou fonction.php quand il existe mais il y a donc une manipulation à faire ?
    TAF :
    Répertoire squelettes ;
    Nom : « mes_squelettes_Hardouin »
    Mis à la racine de spip
    Indiquer dans ’mes_fonction.php’ (*)
    ou dans ;
    <---------------------------->
    ecrire/mes_options.php (c’est mieux il parait ?)
    Ceci donc :

    <?php $GLOGALS ['dossier_squelettes']  = 'mes_squelettes_Hardouin; ?>

    <---------------------------->
    Ceci permettra d’avoir divers squelettes 1, 2 et 3 squelettes Harduin, squelette Toto, squelette Sirus etc...
    *Pour passer de l’un à l’autre on change les fichier* *à la main à chaque fois par l’administrateur ;*
    ’ecrire/mes_options.php’ (*)
    Afin d’activer l’un ou l’autre des squelettes
    (Toutefois à vérifier car je ne suis pas sûr et certain)
    Ceci ne marcherait, que pour les méthodes squelettes sans plugin donc ?

    Répondre à ce message

  • Bonjour,

    Magnifique, Zen Garden est exploité par Sarka et par Zpip, ...

    ... seul problème, ils utilisent tous deux le même répertoire nommé identiquement /themes/ à la racine du site. Ainsi, c’est soit les thèmes de SARKA, soit les thèmes de Zpip qui sont installés et disponibles dans le répertorie /themes/.

    Or, pour nos utilisateurs en PROD qui n’ont pas accès aux répertoires du site sur le serveur, ils n’ont accès qu’à l’espace privé de SPIP en qualité d’administrateurs type no 1, nous voulons mettre les deux plugins SARKA et Zpip à disposition afin qu’ils puissent sélectionner le template de leur choix chez SARKA ou chez Zpip.

    Je ne suis pas allé voir dans le code mais quelqu’un connaît-il la manière simple de faire coexister les répertoires /themes_sarka/ et /themes-zpip/ afin que la sélection se fasse automatiquement lorsqu’un administrateur choisit dans un premier temps par exemple SARKA avec un template SARKA, puis plus tard choisit ZPIP avec un template de zpip, etc. tout cela par simple clic dans l’administration ?

    Zen Garden pourrait-il être adapté pour assumer ce fonctionnement en toute généralité.

    Cela sera encore plus utile lorsque sortira un troisième squelette en plugin qui exploitera lui aussi ses propres templates avec Zen garde, ... puis un quatrième, etc.

    Cordialement

    FDG

    Répondre à ce message

  • 7

    Bonjour,
    Le switcher de thèmes zen garden refuse obstinément de se désactiver lorsque que je clique dessus...
    Connaissez vous la raison ?
    merci d’avance,

    • idem pour moi, impossible de le désactiver
      Merci pour votre travail

    • bonjour,

      pareil pour moi en 2.11

    • Au risque d’être redondant... Idem pour moi même après désinstallation du plugin.

    • J’ai rencontré le même problème, que j’ai résolu en copiant tout le contenu (les dossiers/fichiers body.html, habillage.css, etc...) de mon thème dans un dossier « squelettes » situé à la racine du site. Puis j’ai désactivé le plugin Zen-Garden 1.1.0 et, bien sûr, laissé actif Zpip (ou Sarka-spip) et Spip-Bonux.

      Bref, on peut résoudre ce problème en revenant aux squelettes... en attendant une résolution de ce bug.

      En espérant que cela puisse vous être utile.

    • Merci je vais tester cela (comme c’est en local, c’est pas trop grave, mais au passage en ligne ce sera bon à savoir)
      Bien à vous
      André

    • Le bug est corrigé dans la version 1.1.1 du plugin Zen-Garden. Le zip sera mis a jour à 11h.

    • Merci Cerdic, ça marche nikel avec la 1.1.1 du plugin.

    Répondre à ce message

  • 1

    Bonjour,
    Est-ce qu’il existe de la doc sur comment rendre un squelette compatible avec les thèmes ?

    Répondre à ce message

  • Chriscor

    Bonjour,

    J’ai tenté d’utiliser cet excelent plugin en associant des thèmes mais j’ai un hic : squelette Zspip Ok - plugin zen garden Ok - selecteur de theme OK mais lorsque je passe au site public le thème choisi ne s’applique pas...
    J’ai ben fouillé dans les posts mais je n’ai pas trouvé de probleme similaire mis a part un post disant qu’il fallait renommer temporairement le dossier squelettes en autre chose : la, ça marche mais l’affichage est désorganisé et quand je renomme correctement le dossier squelette, je reviens à l’affichage de zspip....
    Mystere !!!

    Merci de votre aide !

    Répondre à ce message

  • 1
    Madrilene

    Bonjour
    merci pour ce plug-in
    j’ai installé la dernière version de spip 2.1 e’n local avec easyphp 5.3.2i.
    J’ai installé les pugins suivant :
    menu 0.8.2
    palette 1.2.2
    spipbonux 1.9.4
    squelettes Z pour spip 1.6.1
    zen garden 1.1.0

    j’ai bien crée les deux dossiers plugins et themes, mais dans l’interface privée, quand je clique sur l’icone theme j’ai le message d’erreur suivant qui s’affiche :

    Fatal error : Call to undefined function lire_config() in C :\Program Files\EasyPHP-5.3.2i\modules\spip210x100512232611\ecrire\public\composer.php(49) : eval()’d code on line 28

    est ce que c’est un probleme de plugins ? de mauvaises installation ? de bug ? merci de votre aide

    • Madrilene

      Je me réponds.

      J’ai réinstallé un a un les plugins, ensuite au lieu de coller le theme dans son dossier « themes » local (j’ai essayé de faire du ftp en local mais ca marchait pas ....), j’ai collé une archive zippée dans le dossier themes, que j’ai ensuite dezippée et là je n’ai plus le message d’erreur.

      qu’est ce qui s’est passé ? je ne sais pas, mais le probleme semble résolu...

    Répondre à ce message

  • 4

    Ca marche pas très bien ce truc. Sur le papier, ça a l’air bien mais à l’usage.

    Dans la page Configuration/Thèmes, je ne vois rien alors que 2 thèmes sont installés dans le répertoire themes/ à la racine.

    Pourtant, j’ai tout installé et réinstallé une petite 10ne de fois mais rien n’y fait. Pourtant, je m’en sors bien avec les autres plugins.

    • c’est sur un site accessible en ligne ?
      Sinon, quelle version as-tu (plugin, et SPIP), et quels thèmes as tu installé dans ton dossier themes/ ?

    • Bonsoir,

      je viens d’installer zengarden + zspip (plus tout ce qu’il faut comme expliqué sur les pages de spip contrib).

      En revanche, je ne vois pas les trois thèmes que j’ai choisi qui sont :
      -  theme_Detachable1-
      -  theme_KeepItSimple
      -  theme_Outdoor1-0

      et que j’ai placé à la racine de mon site dans un répertoire « theme »

      la version de zen-garden et la : « Dernier commit : 2010-03-27 18:54:11 » Mon spip est un 2.0.10

      d’avance merci pour vos réponses

    • au cas où, ne t’es tu pas trompé en appelant le dossier « theme » et non pas « themes » -> sioui, il faut rajouter le s

    • arf...

      merci c’est exactement cela :(

      désolé pour le bruit

    Répondre à ce message

  • 2

    Moi il n’y a rien à faire, je suis vraiement déçu. Il y a deux mois j’avais essayé, les thèmes apparaissent bien avec l’image et leur description, mais je n’ai AUCUN lien pour les activer ou désactiver. J’ai seulement celui permettant l’affichage du sélecteur de thème sur le site public.
    Aujourd’hui j’ai mis à jour Zen-Garden et Spip-Bonux, toujours pareil. Je suis en spip 2.0.10

    • C’était un défaut de la feuille de style, les boutons etant hors du champ visible.
      Il faut vider le cache de SPIP et de ton navigateur pour que cela rentre dans l’ordre.

    •  :-)
      Rhah, si ça avait pu ête marqué directement dans l’article !
      J’ai failli abandonner ma migration vers SPIP 2 !

    Répondre à ce message

  • 1

    bonjour,

    voulant personnaliser un thème issu de sarkaspip, je copie le dossier, fais qq modifs, et le réinstalle dans le répertoires \themes avec un nouveau nom

    mais rien n’apparait dans la page de configuration des themes... ?

    je n’ai pas trouvé de doc sur la création de thème et leur installation... ais-je mal cherché ?

    merci d’avance...

    pam

    Répondre à ce message

  • Bonjour,

    Lorsque je clique sur l’icône zen garden, j’ai l’erreur suivante sur mon serveur wamp : « Apache HTTP Server a rencontré un problème et doit fermer. Nous vous prions de nous excuser pour le désagrément encouru » et la page de zen garden n’est pas trouvée. Pourtant, tout fonctionnait bien avant. Quelqu’un a une idée ?

    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