Je relance un vieux sujet commence ici: [Forum, topic 6595] Evolution des templates
Il s'agit de changement complet du moteur des template et passage a Smarty. Vu l'etat de PWG, tres riche fonctionnelement - je pense qu'il manque ca. Le manuel de Smarty est ici: http://www.smarty.net/docs.php
Les avantages:
- Smarty est plus rapide avec caching du template compile
- beaucoup plus souple permettant des construction {if} {else} {foreach} etc. Ca simplifie le code php et les themes peuvent faire plus...
Desavantages:
- Il faut completement reecrire les templates et les plugins ne seront plus compatibles... Ca va prendre du temps aux developpeurs ...
Vous en pensez quoi ?
Hors ligne
Je reconnais que smarty est riche, et cela devrait nous simplifier la vie.
Mais quitte à recoder ce que je n'exclue pas au contraire (Php5).
Autant le faire également pour:
- la l10n?
- et l' OpenId ou l'authentification décentralisé, non?
yodan? chrisaga? gildor? flipflip? Vos avis? Nous allons avoir besoin de vous...
Adieu les thèmes et les plugins actuels 8-/ c'est vrai.
Bienvenue dans un monde encore plus prometteur...
Avec de l'interconnexion à outrance.
8-)
Hors ligne
ca va vous faire du taff
Hors ligne
smarty, son cache, ses if, ... me semblent plutot pas mal...
Il faut juste qu'on ne dérive pas dans les tpl et de garder en memoire que c'est pour la présentation uniquement...
Mais en contre partie, on pourra supprimer du code de présentation qu'on a dans le php.
Il serait bien de mettre en place un parser de php et tpl pour migrer les fichiers en smarty, ca sera pas optimisé à ce nouveau moteur mais ca facilitera le travail pour pwg et pour les développeurs de plugins.
Hors ligne
Je fais le tour de la documentation de smarty (qui à l'air sympathique)
et je vous retourne l'avis du péquin (plugeur) de base
Hors ligne
Salut,
smarty... j'ai commencé à étudier sont fonctionnement pour la plateforme de blog Lifetype, pour dire vrai je n'ai pas beaucoup creusé et pour le moment j'ai regardé que du côté template et non code php. A première vue le code de smarty côté template est plus complexe que le moteur actuel de PhpWebGallery très facile à prendre en main. Ce qui me gène avec smarty c'est qu'il dépasse le moteur de template et ajoute des fonctions comme la gestion de conditions, les variables. C'est simplifier le code php mais déplacer le problème sur le moteur de template. Le gros avantage de smarty est le cache totalement intégré ce qu'il ne me semble pas être le cas du moteur de PhpWebGallery actuel.
La l10n... J'ai pas eu le plaisir de faire ça connaissance ;)
L'OpenID... Au travail je me bats tout les jours contre les programmes qui sont incapable d'utiliser une base centraliser de données utilisateur et je part du même principe pour l'authentification pour le web. Je pense qu'il faudrait voir l'authentification d'une façon global. En gros avoir une couche entre PhpWebGallery et le système choisi. Pour mieux comprendre le problème il faut le prendre à l'envers et mettre l'annuaire (base utilisateurs, groupe) en haut de la hiérarchie, ensuite les applications utilisent leurs sauce interne pour utiliser les informations fourni par l'annuaire. Le principe actuel de l'authentification externe est une bonne base mais il faut pousser plus loin et l'ouvrir à d'autre type d'authentification que par une base de donnée mysql.
Voila pour le moment ma réflexion (un peu en vrac), je m'abonne à ce post pour suivre l'évolution. Au contraire attention à ne pas oublier que le sujet du post est Smarty ;)
Hors ligne
Flipflip,
C'est effectivement Smarty et nous restons bien sur ce point. Néanmoins franchir le pas signifie plus/moins réécriture or nous avons plusieurs raisons de réécrire sans compter que certains modules comme l'upload on déjà besoin de réécriture.
Donc j'ai franchi le cap dans le cadre d'une discussion et non d'un problème de fonctionnement.
rvelices a raison de se poser la question.
Je ne suis pas pour utiliser en standard les formes avancées de smarty.
1 - Nos TPL doivent rester simples pour que les utilisateurs débutants trouvent rapidement des réponses à leurs questions.
2 - Nos développeurs de plugins seront eux tentés par l'utilisation de formes avancées de smarty.
Reste le problème du cache de smarty, et là je n'ai pas encore d'avis.
8-)
Hors ligne
VDigital a écrit:
Je ne suis pas pour utiliser en standard les formes avancées de smarty.
Surtout pour la partie visiteur... on va dire que c'est le même compromis js/php que l'on a dans les versions actuelles.
Et flipflip a bien raison de souligner le fait que les tpl non admin doivent rester simple d'accès...
Hors ligne
Je suid d'accord que les templates doivent rester toujours tres simples - mais avoir la possibilite de faire plus - c'est pas mal...
En ce qui concerne un 'traducteur' - je pense que c'est pas facile de faire un...
Je veux bien me lancer dedans, mais c'est sur que je ne pourrais pas migrer tout seul tout le code et les templates.
Donc on le fait seulement si tout le monde est d'accord et d'autres sont partant pour y participer a la migration des templates...
Hors ligne
Laisse les vacances de février ... Radu, pas tout de suite, au 10 mars, nous serons tous bronzés et dispos.
8-)
PS: D'accord certains terminent leurs congés mais d'autres vont les commencer.
Hors ligne
Ce qu'il manque au template de phpwabgallery:
- soit un moteur gérant les conditions (if, surtout)
- soit un moteur de cache pour pouvoir sauvegarder les modifs faites via plugins.
Smarty a les 2, mais il permet aussi de mauvaises choses.
jTpl, permet lui aussi les 2, mais a l'air moins volumineux. De plus, pierrick l'a déjà intégré dans PEM. Il pourra sans doute nous aider sur ce point. Pour la partie technique pure, voir la définition de la classe.
Hors ligne
J'ai regarde rapidement jelix et ca m'a l'air "presque" identique a smarty... Si on est d'accord avec un, on est d'accord avec l'autre ...
Hors ligne
Alors jTpl est le moteur de template du framework php de Jelix. Je ne sais pas si jTpl peut fonctionner sans toute la machinerie Jelix ?
Au contraire ça peut être une premiere étape vers la migration de PhpWebGallery sur un framework mais attention au travail de reécriture qui risque d'être énorme.
Un truc qu'il faut prendre en compte, la documentation. jTpl et Smarty ont une doc en français donc ça va mais ce n'est pas le cas de tous.
Hors ligne
[HS]phpDocumentor pourrait aider nos futurs développeurs de plugins surtout si on change beaucoup de choses.[/HS]
8-)
Hors ligne