SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

163 visiteurs en ce moment

fontsizeup fontsizedown
[33 commentaires]

Plugin : Sktheme

Gestion de theme pour spip 1.9.1

mardi 19 décembre 2006, par skedus

Toutes les versions de cet article : [English] [français]

  • Digg
  • Del.icio.us
  • Facebook
  • Google
  • Technorati
0 vote

- Nom du Plugin : sktheme
- Version : 0.6
- Auteur : Collaboratif sur SPIP-Zone
- Licence : GPL
- Compatibilite SPIP : compatible SPIP > 1.9
- Site(s) exemple : Skedus Land
- Principales fonctionalités et spécificités :

  • Gestionnaire de repertoire theme pour les differentes distribution de squelettes et de css
  • Switcher de theme pour l’espace public

Installation

- Pour commencer il faut récupérer l’archive du plugin, bref le .zip pour cela deux facons la première ici là en dessous, ou alors directement sur spip-zone

- Unzipper le fichier sktheme-0.6-plugin.zip (qui vous donnera un répertoire sktheme
- Téléchager le répertoire sktheme (et son contenu ;-) ) dans votre répertoire plugins (créer le répertoire plugins à la racine de votre site spip si nécessaire)
- Dans le menu Configuration->Gestion des plugins de l’espace privé, activez le plugin Sktheme

Vous êtes près pour la configuration en utilisant le menu Configuration->Gestion des themes de l’espace privé

  1. Choisissez votre squelette (au début il n’y a pas trop le choix juste dist la distribution officielle de SPIP mais vous pourrez en ajouter d’autres)
  2. Une fois le squelette choisi la liste des habillages en dessous se mettra à jour et vous pourrez en choisir un (au début là encore il s’agit de dist mais nous allons voir plus loin comment en ajouter).

Pour ceux qui veulent aller vite vite ...

Parfois une démo est plus explicite qu’un long blabla aussi vous pouvez télécharger un répertoire themes exemple ici là en dessous, il vous suffit alors :

  1. Télécharger le fichier sktheme-0.6-themes.zip ci-joint
  2. unzip du fichier (qui vous donnera un répertoire themes
  3. transférer ce répertoire à la racine de votre site SPIP
  4. retourner dans l’espace privée : Configuration->Gestion des themes

  1. sélectionner un nouvel habillage (ces habillages sont prévus pour la distribution de squelettes officielle)
  2. valider

et voilà votre espace public à changé :-) magique non ?

Principe

Voyons maintenant le principe qui est en fait tout simple.
- L’idée est d’utiliser la possibilité de SPIP de surcharger ses répertoires de recherche.
- De définir un theme comme une distribution de squelettes + un habillage css

L’ordre de recherche d’un fichier sera donc :

  1. répertoire d’habillage (un répertoire par habillage) [1]
  2. répertoire de squelette (un répertoire par squelette) [2]
  3. votre répertoire squelette (si vous en avez un)
  4. répertoire dist (la distribution de squelette SPIP)

Sktheme permet ainsi de choisir les l’emplacements des deux premiers (dans la configuration avancé) par défaut le répertoire themes.

Pour plus de souplesse, il est possible de définir le même répertoire ou non, au choix.

Astuce :

On voit également qu’en plaçant des squelettes (sommaire.html par exemple) dans les répertoires habillages, non seulement on change les couleurs le look, mais aussi la structure de la page public. Mais au départ l’idée est plutôt de mettre les squelettes dans un répertoire, et le changement lié aux css ou aux images dans un répertoire habillage.

Pour faire la difference entre les répertoires contenant des squelettes et ceux contenant des habillages (css/images) sktheme utilise un fichier appelé theme.xml [3]. C’est ce fichier présent dans chaque répertoire qui permettra la mise à jour des listes de l’espace privée.

Le switcher

Sur la spip-zone on trouve un tas de truc utiles, ce n’est pas un scoop, il existe un plugin switcher fait par Fil qui permet d’avoir plusieurs répertoires squelettes pour faire des tests, en le modifiant légèrement pour prendre en compte les deux répertoires de sktheme on peut passer d’un thème à l’autre. J’ai donc inclu ce nouveau switcher dans sktheme, (merci Fil).

ATTENTION le switcher de sktheme utilisant le même principe que le plugin switcher, vous devrez désactiver le plugin switcher si vous utilisez le plugin sktheme.

Ce switcher doit être activé dans la configuration avancé, vous pouvez choisir de l’activer pour les administrateurs seulement ou pour tout le monde.

Une fois activé un menu déroulant sera disponible en haut à gauche de votre site public pour passer plus facilement d’un theme à l’autre.

Balise

Skteme introduit une balise supplémentaire, qu’il est possible d’inclure dans vos squelettes.

- #SKTHEME_HABILLAGES_SWITCHER : cette balise inclu un menu déroulant sur les habillage disponibles, permettant ainsi pour un squelette donné, de changer son habillage, par vos utilisateurs (les goûts et les couleurs ;-) ).

Création des thèmes

- cela se résume à la création de squelette et de fichier css (comme d’habitude)
- ensuite on place le résultat dans un répertoire et un simple fichier theme.xml permet de faire fonctionner sktheme.

Mais le plus simple est de vous inspirer du répertoire de test distribué ci-joint.

En espérant que ce plugin puisse vous rendre service

Descriptif :

Démonstration : J’utilise Sktheme sur mon site

Identifiants personnels
Lien hypertexte :

Si vous avez un site Web, vous pouvez l'indiquer ci-dessous

6 Signatures

Date Nom
26 octobre 2007 Léopold site web
10 mai 2007 Jean-Marc Brûlé site web
6 mars 2007 malicelasouris site web
8 janvier 2007 snfolc95 site web
28 décembre 2006 hal site web
25 décembre 2006 john56 site web

Notes

[1] un répertoire d’habillage se trouve dans le répertoire d’habillages défini dans la configuration de sktheme

[2] un répertoire squelette se trouve dans le répertoire squelette défini dans la configuration de sktheme

[3] ce fichier est décrit en ligne et en détail dans l’onglet documentation du plugin

Retour en haut de la page

33 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3 | 4

  • Répondre à ce message

    28 novembre 2008 12:10 , par Thomas

    Moi aussi ça plantait car il ne trouvait pas les fonctions « debut_cadre_gris_clair » et « debut_cadre_gris_clair ». J’ai corrigé le problème en remplaçant les mots « _cadre_gris_clair » par « _cadre_couleur » dans le fichier « plugins/sktheme/exec/sktheme_public_choice.php ».
    C’est peut-être des fonctions qui ont disparues dans la dernière version (SPIP 1.9.2e).

  • Répondre à ce message

    27 novembre 2008 19:58

     :-( j’ai tout essayé ça plante,pas le temps de perdre mon temps ....

  • Répondre à ce message

    12 septembre 2008 15:20 , par Nicolas

    Salut,

    Je débute. Je suis en train de customiser le thème « en-rondeur ». Je suis arrivé à modifier les couleur des blocs, mais j’aimerai :
    -  soit mettre mon logo en bandeau
    -  soit faire simplement apparaitre mon logo sur le bandeau. J’ai trouvé comment remplacer le fond du bandeau par défaut, mais ça ne marche pas, j’ai juste la couleur de fond de mon logo qui s’affiche. Est-ce que ça vient d’un problème de taille ?

    merci

  • Répondre à ce message

    18 août 2008 16:52 , par phil

    Salut,

    y’a t-il une compatibilté ou incompatibilité avec SPIP 2.0.0 ?

    Merci

  • Répondre à ce message

    15 août 2008 20:19 , par Marc de Beaumont

    J’ai rencontré des difficultés (un bug) pour utiliser la version 192 (avec ce dossier zip). Bug qui semble avoir été résolu par François Le Ralle, quand il a voulu rendre compatibles Sarka-SPIP et Sktheme.

    Ce qui m’a permis de la faire fonctionner avec Sarka-SPIP 192. Merci à lui !

    Merci aussi d’avoir fait la modif sur la 1.9.1, que je n’ai pas eu de mal à faire fonctionner immédiatement.

  • Répondre à ce message

    25 janvier 2008 13:10 , par mathdesc

    Je ne comprends pas, le plugin ne fonctionne pas chez moi (1.9.2c). J’ai beau change les habillages , l’espace public (squelette dist de base) ne change pas.

    Indice par ailleurs : en plus lorsque j’ai valider un changement d’habillage et que je recharge la page, l’input de type radio perd sa petite puce, c’est à dire que mon choix semble être invalidé. D’ailleurs le texte mise à jour pour l’habillage passe alors à vide en lieu et place du nom de l’habillage précédemment validé.

    0_o’

    Pb de permissions ? on dirait pas... je séche.

    merci d’avance

  • Répondre à ce message

    14 novembre 2007 16:04 , par livier

    Je tente l’utilisation de SPIP en version 1.9.3, puis je remet le plugin sktheme ...

    Mais dèd que je vais dans "configuration > gestion des themes" j’obtiens :

    Fatal error: Call to undefined function: debut_page() in /home_axe/loa/www/plugins/sktheme/exec/sktheme_public_choice.php on line 41

    C’est l’évolution de spip qui est trop violente pour violente pour les plugins, ou il y a une autre idée ?

  • Répondre à ce message

    31 octobre 2007 11:53 , par Bruno

    En version 1.19 de spip debut_cadre_gris_clair et fin_cadre_gris_clair n’existe pas dans \ecrire\inc\presentation.php ...... Donc le plugin téléchargé ici se plante

    Je les ai remplacé par debut_cadre_couleur_foncee et fin_cadre_couleur_foncee

  • Répondre à ce message

    18 septembre 2007 23:30 , par wellor

    Je voulais juste signaler que j’ai eu un petit bug avec le switcher intégré et les sites mutualisés. En effet, le cookie ne tenait pas la route puisqu’il était spip_sktheme pur tous les sites. J’ai résolu le problème en remplaçant tous les ’spip_sktheme’ par $cookie_prefix.’_sktheme’ dans sktheme_options.php

  • Répondre à ce message

    30 août 2007 15:51

    Personnellement, j’ai trouvé un hebergeur sympa qui bien sur permet à spip de fonctionner parfaitement.

    Le seul truc, c’est qu’il faut faire une demande préalable (pour moi, validée en deux jours).

    L’hebergeur c’est : http://www.exen.fr

Pages 1 | 2 | 3 | 4

Répondre à cet article

Retour en haut de la page

Ça discute par ici