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 :

Différences entre DC1 et DC2

À 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

Notes

[1] J'ai décrit dans ce billet comment ceci fonctionne.