J'etais en train de customizer mon template et je me suis rendu compte que dans le systeme des templates il manque vraiment un "if" (on a deja un foreach genere par les balises <!-- BEGIN ... END).
Je me retrouve a devoir toucher du code php pour faire des appels assign_block_vars. En plus on genere deja dans les templates des variables style selected="selected" ou checked="checked" qui devraient appartenir purement au template. Je pense que cette fonctionnalite pourra generer plus des templates dans les extensions...
Un autre truc qui me fait chier par example ... je ne peux pas avoir les descriptions ou les noms prets pour javascript a moins que je moidifie le code.
J'ai vu deja des discussions sur l'utilisation de Smarty dans la partie privee du forum, qui datent depuis un an (et elles etaient assez passionnees...). En fait j'ai vite regarde ce que ca fait et j'ai regarde aussi gallery qui l'utilise et je pense que ca serait une bonne idee de remplacer l'actuel et contraignant template (mais beaucoup plus simple que smarty en effet) avec smarty.
Smarty fait beaucoup plus que ce que je voudrais, mais c'est presque un standard.
En laissant a cote le travail de fourmi a migrer yoga, vous pensez quoi ?
P.S. Le site http://smarty.php.net/. Et un apercu de l'utilisation: variables, foreach ou if
Dernière modification par rvelices (2006-05-02 01:04:17)
Hors ligne
Vaste et important sujet. Sur l'autre logiciel libre qui occupe mon temps, nous avons aussi eu une discussion assez proche. J'y ai donné des avis : premier mail et ma conclusion personnelle.
Avec le recul, je suis plutôt contre l'utilisation de Smarty et plus globalement des "if" dans le template. En tout cas, si vraiment on veut avoir cela, alors je propose qu'on se passe de Smarty et qu'on le fasse directement dans des fichiers PHP dédiés à l'affichage de HTML.
Hors ligne
Dommage que t'es contre (mon avis personnel). J'ai joue hier un peu avec Smarty et c'est vraiment cool est tres fort.
Je pensais qu'avec ca on peut donner un coup de puce a des nouveaux templates postes par des gens qui ne necessitent pas un changement du moteur php.
Sinon pour repondre a ta question d'ici: oui c'est possible avec Smarty (j'ai pas teste mais si ca ce te fait changer d'avis, je suis pret a prouver :-) )
Hors ligne
Pourquoi ne pas faire un truc simple expérimental?
Je veux dire un IF sans elsif et sans else.
Juste pour bien voir comment l'utiliser proprement, simplement on n'est pas obliger de le crier sur les toits.
Je suis convaincu qu'on ne perdra rien en lisibilité des templates.
Et qu'en fonctionnalités, on sera gagnant.
Hors ligne
Je partage complétement l'avis de Pierrick. Ca ne tiendrait qu'à moi j'utiliserais directement des templates php.
Si on veut faire évoluer les templates actuels je suis pour les simplifier encore. Plutôt que de mettre des trucs comme:
<select name="status"> <!-- BEGIN status_option --> <option value="{status_option.VALUE}" {status_option.SELECTED} > {status_option.CONTENT}</option> <!-- END status_option --> </select>
Je mettrais plus simplement:
{status_select}
Mon exemple est un peu extrême mais je ne vois pas ce que cela apporte de mettre le select dans le template.
Hors ligne
Nicolas,
Sauf que l'utilisateur n'a plus la main sur la class et qu'en terme de CSS, cela nous prive d'une solution de personnalisation.
Donc, c'est plus lisible mais ne présente d'intérêt que pour le coté développement, ce n'est pas très bon.
Je vois d'ici, Jillij, nous demander de rendre la main au webmaster pour lui permettre de présenter son site comme il l'entend.
8-)
Hors ligne
Au fait pourquoi cette discussion n'est pas publique ? Je me pose la question car Philippe (flipflip) se pose aussi des questions sur l'utilisation des templates et il pourrait être fortement intéressant de confronter tous nos points de vue.
Hors ligne
nicolas a écrit:
Au fait pourquoi cette discussion n'est pas publique ?
Elle n'a aucune raison de ne pas être publique, tu as raison :-) Hop, je déplace.
Hors ligne