13 juin Le mécanisme de templates de Sympa
13 juin Objectif personnaliser
Utilisation des templates mail_tt2/ : modèles de messages web_tt2/ : toute l'interface graphique families/ : fichier config.tt2 (modèle de config) Mails personnalisés 13 juin 20073
Le format utilisé Jusqu'à version 4.x : format maison Depuis, le format TT2 –Doc La précédence s'applique : –distribution : ~sympa/default/ –installation : ~sympa/etc/ –robot : ~sympa/etc/dom1.fr/ –liste : ~sympa/expl/liste/ ou ~sympa/expl/dom1.fr/liste 13 juin 20074
La syntaxe TT2 Utilisation des variables –[% var1 %] ou [% struct.var1 %] ou [% obj.var %] –[% var = valeur %] Conditions –[% IF cond %]..[% ELSIF cond %]..[% ELSE %] [% END %] Boucles –[%FOREACH %] ou [% WHILE %] Inclusions – [% INCLUDE %] ou [% PROCESS %] 13 juin 20075
Exemple [% IF var1 %] [% FOREACH objet = var2.var3 %] [% objet %] [% END %] [% ELSIF var4 %] [% INCLUDE var5 %] [% ELSE %] Ne rien faire. [% END %] 13 juin 20076
Notation propre à Sympa Internationalisation : –[%|loc(var1,var2)%] bla %1, blo %2 [% END %] –le contenu de la balise pourra être extrait à fins d'internationalisation. Q-encode : –[% FILTER qencode %]Message à modérer[%END%] 13 juin 20077
Structure des templates web main.tt2 inclut –css.tt2 et javascript.tt2 –error.tt2 et notice.tt2 –$action.tt2 –menu.tt2, login_menu.tt2, list_menu.tt2 –your_lists.tt2, footer.tt2 Beaucoup de choses sont personnalisables via les CSS 13 juin 20078