Expression Engine 1.6 et variables utilisateurs
Entre variables application et variables personnelles…
dans
usages
Mais, côté mains dans le code, il y a des aspects bien plus pratiques comme la gestion des templates et des pages de CSS, RSS, ATOM, recherche dans la fenêtre administration (pas besoin de réexpédier les modèles via FTP, il suffit de valider les modifications pour qu'elles soient aussitôt actives), etc.
Sans oublier les global variables…! Par défaut, ExpressionEngine en propose une vaste liste indispensable pour bâtir la mise en forme des pages web… Mais l'utilisateur peut en créer d'autres, spécifiques à son site, à la fois pour simplifier son code comme les mises à jour.
Seule contrainte, ne pas utiliser dans ces variables utilisateur des variables propres à ExpressionEngine. Une fois que l'on se souviens de cela, ce dispositif permet de créer des variables qui serviront, par exemple, à des liens ou des ensembles d'informations. Il suffit de leur attribuer un nom mnémotechnique, différent d'une variable existante bien entendu.
Et hop, le tour est joué…
Du coup le modèle de mise en forme est plus simple à appréhender (…ici, une fin de code dans une page) :
<div class="box-1">{cartouche_urbanbike}</div>
</div>
<br class="clear" />
</div>
{pied_de_page}
</div>
{google_analytics}
</body>
</html>Chaque élément entre accolades — il y en a trois ici — est une variable. Ainsi, par exemple, la première correspond à :
<img src="https://urbanbike.com/images/
zim/cartouche_urbancopyright.png" alt="copyright" width="150" height="300" border="0" />Dès lors, la maintenance du code est simplifiée à l'extrême, il suffit d'ouvrir le contenu d'une variable pour procéder à un changement qui sera automatiquement reporté sur tous les modèles (templates) l'utilisant.
Autre astuce, pour certains billets qui font appel à une donnée susceptible d'évoluer (…comme le nombre de chroniques de livres sur urbanbike par exemple), il est possible d'utiliser une variable personnelle dans le corps du billet…
Néamoins, certaines variables personnelles se retrouvent parfois en conflit avec d'autres variables propres à EE au sein d'une boucle, comme paginate. Bref, la seule solution, c'est de tester. Il est regrettable qu'aucun livre ne soit consacré exclusivement à ExpressionEngine. Le seul qui l'évoque, en langue anglaise, est Blog Design Solutions, un livre paru il y a une bonne année chez friends of ED, ouvrage manifestement très technique. Dommage.