Le Switcher de squelettes

Au format plugin

Permet de basculer facilement, sur un même site, entre différents jeux de squelettes

Auteurs

Philippe Drouot, adaptation en plugin de la contrib « switcher » de Fil, distribué sous licence GNU/GPL
Le plugin a été repris par la suite par divers contributeurs qui le maintiennent avec amour pour lui apporter des nouvelles fonctionnalités et de rester au goût du jour.
Voir Switcher de thèmes pour l’espace public et Plugin Switcher (suite).

Téléchargement et Installation

-  Télécharger le plugin Switcher sur la Zone [1]
-  Installation : Comme tous les autres plugins, cf. http://www.spip.net/fr_article3396.html

Fonctionnement

Ce plugin ajoute un formulaire à liste déroulante (en javascript) sur tous les squelettes de la partie publique du site, permettant de basculer entre les squelettes « dist » (ceux de la distribution standard placés dans le répertoire du même nom), ceux de votre dossier « squelettes », et l’ensemble des squelettes contenus dans le répertoire nommé « squelettes-test » à l’intérieur duquel chaque jeu de squelettes doit être dans un sous-répertoire spécifique.

Personnalisation

Le plugin propose une page complète pour être configurer ecrire/ ?exec=cfg&cfg=switcher, on peut alors :

  • indiquer les répertoires alternatifs,
  • les comptes autorisés à voir le selecteur actif,
  • rendre public le selecteur pour tout le monde visiteur anonyme compris.
    -  Pour personnaliser le style par défaut du formulaire, allez dans le fichier « switcher_fonctions.php »

Notes

[1Téléchargement du Plugin, liens complémentaires : Récupérer le zip sur l’espace de téléchargement, ou le(s) miroir(s), de spip-zone, cf. rubrique Produits finis

Nota : le switcher de squelette est également intégré comme une fonction du Plugin Sktheme, lequel permet de gérer également des variations de thèmes d’habillage sur un même squelette.

Discussion

14 discussions

  • ca marche nickel et c’est compatible avec SPIP 2.0

    .
    .juste une petite modif pour l’adapter a la mutualisation, chnager dans switcher_config a la ligne 6 :

    $repertoire_squelettes_alternatifs = $GLOBALS[’dossier_squelettes’].’-test’ ;

    Comme ca vous pouvez placer vos squelettes de test dans
    /racinedusite/sites/sitemutualise/squelettes-test

    Répondre à ce message

  • Tres beau plug in !

    J’aurai 2 questions :

    Serait-il possible de ne faire apparaitre le switcher que sur les rubriques par exemple ?

    Comment changer sa position dans la page ?

    Je souhaiterais l’utiliser pour proposer aux utilisateurs de mon site de choisir parmis plusieurs vues d’articles

    vue vignette, vue liste, vue détaillée

    Merci d’avance

    Répondre à ce message

  • 1

    Bonjour,

    Super Plugin, mais après avoir basculé sur un squelette de test, il est impossible de revenir sur les squelettes « defaut » ou « dist » .

    Donc si vous voulez ajouter cette fonctionnalité, voici donc une petite modification à réaliser dans le fichier switcher.php :

    Mettre en commentaires les lignes 22 à 26 :
    //else
    //$squelettes_alternatifs = array(
    //’defaut’ => ’’,
    //’dist’ => ’dist’) ;
    //

    Puis modifier la ligne 9 par :
    $squelettes_alternatifs = array(
    ’defaut’ => ’’,
    ’dist’ => ’dist’) ;

    voila à vous de jouer

    • Bonjour,
      Je ne connais pas la syntaxe des pages que, par défaut, j’appellerais “codées” (ce que, par exemple, vous désignez ici comme l’opération de « mettre en commentaire… »).
      Alors, est-ce que vous ne pourriez pas présenter sous forme de fichier attaché l’ensemble des lignes, à la fois comme elles sont initialement dans le fichier switcher.php et comme elles sont une fois modifiées ?
      Ca me rassurerait dans mes futures essais car je sais que, comme souvent, je vais me planter.
      Merci

    Répondre à ce message

  • 1

    Bonjour !

    Joli ! Merci ! Et je souhaiterais pouvoir changer le mot « squelettes » dans le menu déroulant, pour, par exemple, « vos couleurs ». Pas trouvé « squelettes » dans le plugin. A moins de changer la variable $skel ? Hum... Avant de faire des conneries...

    • Je l’ai cherché aussi et je l’ai trouvé...

      Dans « switcher_fonctions.php », à la ligne 25, tu remplaces « squelettes » par ce que tu veux...

    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