2009-12-22 5 views
1

J'essaie de trouver une solution pour implémenter des thèmes de sélecteur sur mon site web en utilisant PHP. Après la connexion, les thèmes disponibles sont présentés à l'utilisateur, et celui qui est sélectionné est enregistré dans son profil.Sélecteur de thèmes et aperçu des thèmes pour mon site web

Mais si un utilisateur est prêt à changer la couleur de son thème actuel avec sa propre couleur personnalisée, alors comment dois-je faire cela.

J'ai regardé le thème de l'application yui mais je ne sais pas si cela répondra à mes besoins. Toute aide est grandement appréciée.

Merci

Répondre

3

CSS peuvent être émis à partir d'un script PHP donc il suffit de faire quelque chose comme:

css.php:

<?php 
session_start(); 
$theme = load_theme($_SESSION['userid']); 
header('Content-Type: text/css'); 
?> 

body { 
    font-family: Verdana, sans-serif; 
    color: <?php echo $theme['base-color']; ?>; 
} 

... 

Le 'thème' peut être juste une palette de couleurs ou vous pouvez avoir un ensemble de feuilles de style qui sont plus radicalement différentes. L'utilisateur en choisit un et choisit éventuellement des couleurs pour celui-ci. Tout ceci devrait être supporté par un versionnement correct afin que l'utilisateur télécharge seulement la feuille de style quand il change les préférences ou les changements de feuille de style de base.

L'aperçu est un peu plus difficile. Pour cela, vous aurez probablement besoin d'une feuille de style personnalisée juste à cet effet et utiliser Javascript pour mettre à jour dynamiquement la feuille de style à la volée afin que l'utilisateur puisse voir les changements immédiatement. C'est un travail beaucoup plus important.

+0

merci cletus :) –