Par écrit mes réflexions, lecture et code utilisé pour arriver ...
a faire fonctionner plusieurs squelettes sur notre plateforme de mutualisation
objectif :
Faire en sorte que nos mutualisés puissent choisir entre les différentes variantes d’escal.
soit :
| Alpha |
|---|
![]() |
| Beta |
|---|
![]() |
| Gamma |
|---|
![]() |
| Delta |
|---|
![]() |
Recherche :
On lance une requête dans notre moteur de recherche préféré ;)

On peu aussi éventuellement "google" moi c’est impossible car " aujourd’hui je dégoogle ... " ce qui est normal car j’utilise " Firefox "
Résultats
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.
Observation :
dans la page de gestion des plugins
Activation du plugin

Configuration du plugin

Il apparait que des chaine de langue ne sont pas traduit, ceci dit le switcher apparait bien sur la page d’accueil

Constat cela ne fonctionne pas, malgré après tâtonnement avoir compris que les répertoire de squelette sont a inscrire séparé par une virgule.
![]()
Tester un nouveau jeu de squelettes directement sur un site existant, de façon transparente pour les internautes, ça vous tente ?
Impec ça !, suffira de donner le lien dudit squelette pour afficher notre variante.
Je prend le bout de code qui va bien :
# choix du squelette tetue.net/?var_skel=toto
# tetue.net/?var_skel= pour revenir au normal
$liste_skels = array(
'2001',
'2002',
'2003',
'2004',
'2005',
'2006',
'2007',
'2008',
'2009',
'2010',
'2011',
'2012',
'2013',
'2014',
'2015',
'2016',
'test'
);
if (isset($_GET['var_skel'])) {
if (in_array($_GET['var_skel'],$liste_skels))
setcookie('skel', $_COOKIE['skel'] = $_GET['var_skel'], NULL, '/');
else
setcookie('skel', $_COOKIE['skel'] = '', time()-3600*24, '/');
}
if (isset($_COOKIE['skel']) AND in_array($_COOKIE['skel'],$liste_skels) AND is_dir(_DIR_RACINE.$_COOKIE['skel']))
$dossier_squelettes = $_COOKIE['skel'];que je transforme pour notre mutu en
# choix du squelette tetue.net/?var_skel=toto
# tetue.net/?var_skel= pour revenir au normal
$liste_skels = array(
'escal',
'Naalrost',
'alpha',
'beta',
'gamma',
'test'
);
if (isset($_GET['var_skel'])) {
if (in_array($_GET['var_skel'],$liste_skels))
setcookie('skel', $_COOKIE['skel'] = $_GET['var_skel'], NULL, '/');
else
setcookie('skel', $_COOKIE['skel'] = '', time()-3600*24, '/');
}
if (isset($_COOKIE['skel']) AND in_array($_COOKIE['skel'],$liste_skels) AND is_dir(_DIR_RACINE.$_COOKIE['skel']))
$dossier_squelettes = $_COOKIE['skel'];Que j’install dans mon config.php a la racine de la mutu.

Le Résultat est Négatif , mais qu’ai je bien pu oublier ?.
Une lecture complète de l’article et du forum (ça m’apprendra a pas lire jusqu’au bout) je lit l’astuce suivante :
Après quelques recherches au sujet de la mutualisation, je découvre que mutualisation/mutualiser.php propose une constante// definir une constante qui contient l'adresse du repertoire du site mutualise
// peut servir dans les fichiers mes_options des sites inclus
// par exemple avec $GLOBALS['dossier_squelettes'] = _DIR_SITE . 'squelettes:' . _DIR_SITE . 'cheznous:dist';En répercutant cette info dans le code proposé par Tetue, ça donne :
if (isset($_COOKIE['skel']) AND in_array($_COOKIE['skel'],$liste_skels) AND is_dir(_DIR_SITE.'/'.$_COOKIE['skel']))
$GLOBALS['dossier_squelettes'] = _DIR_SITE . $_COOKIE['skel'];Et c’est parti :-)
repercutons l’astuce sur notre fichier config.php a la racine de notre mutu et bien que neni ça ne fonctionne toujours pas.
Aprés avoir pris contact avec tetue (rédactrice de l’article) et suske (rédacteur de l’astuce)
Il s’avère que le code fonctionne parfaitement, il suffit pour ça de mettre le code dans le config du site sur lequel on souhaite tester les squelettes.
donc pour notre mutu dans :


et effectivement ça roule mais ... et bien oui ce n’est pas ce qu’on souhaiter au départ puisque l’on voulais que les mutualisé puissent choisir leur variante, un petit tour sur "IRC" ..........
ou l’on retrouve "tetue", "suske" et cy_altern qui nous apporte une solution qui fonctionne, il y a en a peut être d’autre mais j’en ai pas eu connaissance.
méthode cy_altern
je cite :
il te suffit de mettre dans le fichier mes_options du répertoire config a la racine la variable suivante
// permettre de choisir un squelette pour les mutualisé
// $GLOBALS['dossier_squelettes'] .= ':squel_mutualises';squel_mutualise est le nom du répertoire qui contient les variantes de squelette, ce nom est au choix du webmestre.
puis de mettre dans le répertoire les variantes, enfin il faut pouvoir appeler le squelette de son choix.
c’est la que rentre en jeu le CS (couteau suisse) avec ça lame " Dossier du squelette "

suite a la remarque de jcvilleneuve
Je me demande si ça vaut le coup ! ce qui est par contre indéniable c’est que j’ai encore appris beaucoup grâce a la communauté.
merci a vous.
[**Les variantes sont installé donc si vous voulez voir ce que ça donne !
Les 3 variantes disponibles sont les variantes beta, gamma et delta et sont toutes les 3 en 2 colonnes avec une couleur dominante verte et est installé un escal pur et dur ...*]
l’Avenir
Et si je pousser ma proposition de squelette via les académies.
Qui faut le reconnaitre les webmestre on fait un sacré effort de documentation de plus peut on rêver a fédérer les forces en présence et écrire un squelette qui rassemble beaucoup de point commun.

[**a voir !*]
toutefois il faudrait déjà en faire une étude préalable comparative.