Hors ligne
mathiasm a écrit:
J'ai sollicité Pierrick. J'espère qu'il pourra donner son avis.
Pierrick est présent... s'il le faut, son avis sera le bienvenu.
Hors ligne
VDigital a écrit:
http://jelix.org/reference/1.0.1/jelix/jtpl/jTpl.html#append
le append de jTpl concatene une variable (equivalent a concatenation des chaines de caracteres), alors que append de smarty ajoute a une array (equivalent a assign_block_vars ...).
Hors ligne
rvelices a écrit:
- temporairement (et tres peu performant) les anciens templates vont aussi marcher le temps de tout migrer (techniquement la classe Template contient un smarty et le vieux template avec les variables en doubles)
On ne peut pas faire utiliser 2 classes, la nouvelle classe intégrant le output de la première.
En gros, on garde les $template pour le fonctionnement actuel, on rajoute "$templatebis" pour les éléments migrés et à fin de la page, on recupére le ouput de $template dans une variable de $templatebis.
rvelices a écrit:
- pour le moment on perd les triggers du template (loc_begin_parse etc ...) - de toute maniere d'apres moi ils sont a revoir pour qu'on ait pas besoin de manipuler le template dans le code php... - comme maintenant les templates sont compiles ca ne marchera plus correctement
C'est vrai qu'on avait la sacré habitude de modifier les tpl à la volée mais certains triggers peuvent aussi servir pour modifier des variables du template.
Il faudrait surement ajouter des triggers ou se liés proprement à leur triggers (s'il y a en).
En tout cas, il faudra éviter de modifier leur source. Soit on fait une classe qui hérite de la leur, soit on utilise un système de plugin, s'il y en ont. Mais, il faut pouvoir changer de version sans problème!
rvelices a écrit:
- derniere question - je choisi quel repertoire pour le cache des repertoires compiles ? (qq chose comme PHPWG_ROOT_PATH/data/templates_c ou PHPWG_ROOT_PATH/_data/templates_c ou simplement PHPWG_ROOT_PATH/_templates_c ou encore PHPWG_ROOT_PATH/templates/_compiled ... ?)
Pourquoi ne pas créer un PHPWG_ROOT_PATH/tmp dans le lequel on pourrais mettre PHPWG_ROOT_PATH/tmp/_complied et PHPWG_ROOT_PATH/tmp/_unzip (pour plugin manager)
Hors ligne
Pour choisir entre les deux, le plus simple ce n'est pas de prendre un template (ou deux) de les migrer avec les 2 outils et de les comparer!
Comparaison perf, codage possible, etc. avec notre environnement!
Car même si l'un est plus rapide que l'autre en benchmark, ce n'est peut-être sensible pour PWG!
Hors ligne
rub a écrit:
rvelices a écrit:
- temporairement (et tres peu performant) les anciens templates vont aussi marcher le temps de tout migrer (techniquement la classe Template contient un smarty et le vieux template avec les variables en doubles)
On ne peut pas faire utiliser 2 classes, la nouvelle classe intégrant le output de la première.
En gros, on garde les $template pour le fonctionnement actuel, on rajoute "$templatebis" pour les éléments migrés et à fin de la page, on recupére le ouput de $template dans une variable de $templatebis.
En fait j'ai deja prepare une class template qui aggrege un smarty et un vieux template... C'est la seule possibilite que j'ai trouve pour tous les assign_var_from_handle (par exemple le menubar.tpl est vieux et index.tpl nouveau etc...). Ca marche plutot bien et c'est transparent pour la phase de migration...
Hors ligne
rub a écrit:
Pour choisir entre les deux, le plus simple ce n'est pas de prendre un template (ou deux) de les migrer avec les 2 outils et de les comparer!
Comparaison perf, codage possible, etc. avec notre environnement!
Car même si l'un est plus rapide que l'autre en benchmark, ce n'est peut-être sensible pour PWG!
SVP, pensez à envoyer un exemple aux béoteins des plugins, pour qu'ils puissent appréhender la nouvelle mouture.
Hors ligne
rvelices a écrit:
En fait j'ai deja prepare une class template qui aggrege un smarty et un vieux template... C'est la seule possibilite que j'ai trouve pour tous les assign_var_from_handle (par exemple le menubar.tpl est vieux et index.tpl nouveau etc...). Ca marche plutot bien et c'est transparent pour la phase de migration...
Que veux-tu que je te dise? Livre nous ça dans papillon qu'on regarde ta merveille!
Hors ligne
rvelices a écrit:
rub a écrit:
rvelices a écrit:
- temporairement (et tres peu performant) les anciens templates vont aussi marcher le temps de tout migrer (techniquement la classe Template contient un smarty et le vieux template avec les variables en doubles)
On ne peut pas faire utiliser 2 classes, la nouvelle classe intégrant le output de la première.
En gros, on garde les $template pour le fonctionnement actuel, on rajoute "$templatebis" pour les éléments migrés et à fin de la page, on recupére le ouput de $template dans une variable de $templatebis.En fait j'ai deja prepare une class template qui aggrege un smarty et un vieux template... C'est la seule possibilite que j'ai trouve pour tous les assign_var_from_handle (par exemple le menubar.tpl est vieux et index.tpl nouveau etc...). Ca marche plutot bien et c'est transparent pour la phase de migration...
C'est bien plus simple comme ca, c'est vrai...
Mais le but de cette classe n'est pas simplement de faciliter la migration mais aussi d'ajouter les fonctionnalités spécifiques de pwg (comme les traductions!)?
Hors ligne
rub a écrit:
Mais le but de cette classe n'est pas simplement de faciliter la migration mais aussi d'ajouter les fonctionnalités spécifiques de pwg (comme les traductions!)?
Exact. Dans cette classe j'ai deja qq chose come:
$this->smarty->register_function( 'lang', array('Template', 'fn_l10n') ); static function fn_l10n($params, &$smarty) { return l10n($params['t']); }
ce qui nous laisse ecrire dans le template
{lang t='Thumbnails'}
biensur on peut enrichir avec l10ndecimal etc...
Hors ligne
ou
return __e($params['t']);
8-)
Hors ligne
rvelices, je vais bientôt commiter sur la partie picture pour le diaporama.
Si tu peux, évites de modifier les tpl liées à picture.php ;-) Merci!
Hors ligne
Concernant l'OpenID, juste pour mettre mes 2cts au pot commun: je pense que c'est de plus en plus nécessaire.
En fait, je pense qu'il faut surtout autoriser à faire des "plugin" d'authentification. C'est déjà plus ou moins fait (je ne suis pas trop au courant en fait) quand on utilise l'authentification phpBB.
L'idéal c'est de sortir les mécanismes actuels d'authenfication dans un plugin externe (ne garder qu'une table de correspondance auth extern -> user, le reste est inchangé).
Après je ne suis pas du tout un expert OpenID et pas plus un expert PHPWebGallery.
Mais permettre de faire des plugins d'authentification, je pense que ca vaut le coup à long terme. De toute façon, si PHPWebgallery doit s'intégrer dans un gros site web, je vois pas trop comment faire sans une sorte de SSO (OpenID ou autre)... Laissons au gens la possibilité de faire des trucs externes pour connecter leur propre SSO.
Hors ligne