Voilà un premier billet à propos des thèmes de DotClear 2 et plus particulièrement au sujet des templates.
Un thème DotClear 1 est constitué de fichiers PHP directement interprétés par le serveur pour générer la page HTML qui sera affichée[1], alors qu'un thème DotClear 2 est constitué de fichiers HTML contenant des balises spéciales qui seront traitées par DotClear 2 pour générer des fichiers PHP qui seront ensuite, comme DotClear 1, interprétés par le serveur pour générer la page HTML qui sera affichée.
C'est clair ? Comment ça non ? Bon d'accord, comme une image vaut pas mal de mots, voilà un petit schéma qui montre la différence :
À savoir :
- Le serveur comprend le langage PHP et est capable de l'interpréter pour produire finalement une page HTML
- Le navigateur ne comprend que le langage HTML
Le traitement supplémentaire, noté [1] sur le schéma, est fait par DotClear 2 juste avant l'interprétation du code PHP par le serveur, noté [2] sur le schéma. Le résultat de ce traitement supplémentaire est d'ailleurs conservé dans un répertoire cache (voir le dossier tmp
et son contenu) pour gagner du temps les fois suivantes.
Que fait DotClear 2 pendant cette étape 1 ? Et bien il recherche et remplace deux types de balises présentes dans les fichiers HTML du thème :
- celles qui sont sous la forme
{{tpl:…}}
- celles qui sont sous la forme
<tpl:…>
et</tpl:…>
Je vous expliquerai à quoi elles servent dans un prochain billet.
Pour en savoir plus :
- À propos de l'étrange conversation entre le serveur et votre navigateur, je vous conseille ce billet
- La documentation officielle bien sûr
- Tous les billets indispensables chez Mme la fée
- Le forum, en cherchant un peu
1 De mirovinben -
J'attends la suite avec
impatiencegourmandise.Tout plein de mercis
2 De Sou. -
Simple et limpide... bon début ;-)
3 De Flavien -
C'est bête, je venais juste de bien comprendre le fonctionnement de la création des thèmes DC1 et maintenant, ça change !
Mais bon, il faut s'adapter !