JeuWeb - Crée ton jeu par navigateur
Style switcher [mais côté admin] - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Style switcher [mais côté admin] (/showthread.php?tid=9)

Pages : 1 2


Style switcher [mais côté admin] - Hell-AstiK - 05-12-2010

Bonjour, depuis un petit moment je réfléchis à faire un système de style-switcher en PHP, mais sélectionnable que par l'admin, pas par les membres, c'est dire que lorsque l'admin choisi un thèmes, le site change de templates, et tout les visiteurs verront ce nouveau templates choisi.

Le truc c'est que je ne sait pas comment faire ><"
déjà, ce que je sait c'est qu'il faudra utiliser define(); et le mettre a chaque fois que j'insère une image, ou que j'apelle une feuille CSS.

define(NOM_TEMPLATE, $templates_choisi);

mais je ne sait pas comment définir $templates_choisi !
en stockant le nom du template choisi dans la bdd, et en le récupérant de la même façon ? Sa serait super lourd à chaque chargement de page, la requête se relance.
de même pour un fichier.

Donc je vient demander vos avis, si vous avez une idée pour gérer ceci, car la je ne voit pas comment faire.

Merci à vous Smile


RE: Style switcher [mais côté admin] - atra27 - 05-12-2010

Si tu rajoute une variable, faut bien la chopper quelque part!

Donc soit bdd soit fichier. Di tu veux faire une admin interactive alors->bdd.
Sinon fichier si tu compte changer cette variable manuellement.


RE: Style switcher [mais côté admin] - Hell-AstiK - 05-12-2010

Une requête à chaque chargement de page, et à chaque visiteurs, sa fait pas beaucoup ?
(+ les autres requêtes interne au jeu).


RE: Style switcher [mais côté admin] - Ter Rowan - 05-12-2010

bah sinon (c'est peut être con comme idée mais...)


tu fais autant de fichier php que tu as de templates

lorsque un admin choisit un template, il le copie sous le nom générique que tu veux (du coup, soit on le fait à la main copier coller renommer, soit via un script php dédié à l'admin)

ainsi dans tes scripts tu inclus toujours le nom générique.
Une sorte de mise en cache quoi


RE: Style switcher [mais côté admin] - Hell-AstiK - 05-12-2010

Je n'ai pas très bien saisi le truc la,
je fait autant de fichier php que j'ai de templates.
Oui mais je les nomme comment ? et il y a quoi dedans ?


RE: Style switcher [mais côté admin] - niahoo - 05-12-2010

tu fous chaque template dans un dossier et quand tu veux activer le bon template tu renommes son dossier en concordance avec l'appel du CSS dans les pages comme ça pas de requete et pas de programamtion !


RE: Style switcher [mais côté admin] - atra27 - 05-12-2010

template1/design.css
template2/design.css
template3/design.css
default/design.css

(J'ai mis que design.css mais les autres fichiers sont a faire sous la méme forme)

Ensuite un script php qui renomme default en defaultold, puis le template choisi (1,2 ou 3) en default, et ensuite renomme defaultold en template1,2 ou 3 suivant celui qui a été choisi précédemment.

Après tu fait pointer toutes les images/css de tes pages sur le template default/***.*
Et tu as ton switcher...

Tu veux un bout de code pour te montrer?


RE: Style switcher [mais côté admin] - Hell-AstiK - 05-12-2010

atra, oui je veut bien,
j'ai compris le principe, mais renommée le fichier et tout la, je ne l'ai jamais fait donc j'ai besoin d'explication, donc si tu as un code sous la main je suis preneur pour voir le fonctionnement Smile


RE: Style switcher [mais côté admin] - atra27 - 05-12-2010


<?php
$oldtheme = 'default';
$newtheme='template1';
rename($oldtheme,"defaultold");
rename($newtheme,"default");
rename("defaultold",$newtheme);



RE: Style switcher [mais côté admin] - Hell-AstiK - 05-12-2010

Ok je pense avoir compris le système Smile merci beaucoup