2010-11-28 5 views
4

Des sites Web comme Wordpress et Tumblr permettent aux concepteurs de créer des thèmes que les utilisateurs peuvent sélectionner. En général, comment concevez-vous un site Web suffisamment flexible pour permettre des thèmes personnalisés aux utilisateurs?Création d'un site Web «à thème»

Répondre

3

Regardez comment Django le fait. Django utilise une approche Model-View-Controller -comme dans lequel vous utilisez vues pour remplir un contexte, puis utiliser ce contexte pour traiter un modèle . Notez que Django a son propre MVC terminology.

Par exemple, si nous disons que notre contexte se lit comme suit (en pseudo-code),

author = 'mntnoe' 
title = 'My Title' 
content = '<p>This is my content</p>' 

nous pourrions utiliser le modèle suivant:

<h1>{{ title }}</h1> 
<div class="author">Author: {{ author }}</div> 
<div class="content"> 
{{ content }} 
</div> 

Maintenant, vous êtes libre de remplacer le modèle (ou la collection de modèles) avec un autre sans affecter le fonctionnement du site.

2

Séparez le contenu de la mise en forme en utilisant les formats html et css appropriés. Cela signifie utiliser des fichiers css pour le style plutôt que le style en ligne dans le code HTML.

Vous pouvez créer plusieurs fichiers CSS (thèmes si vous le souhaitez), et basculer entre eux en utilisant javascript.

2

Laissez votre technologie de choix côté serveur générer simplement facile à ajuster, par css et images, html. Un bon site d'exemples est http://www.csszengarden.com/. Il émet le même code html à chaque fois mais utilise des css et des images différents pour le styliser. Jetez un oeil sur le code HTML qu'ils génèrent pour obtenir des idées.

Questions connexes