Bonsoir,
Le 30 octobre 2013 18:18, Simon <my.n(a)me.is.saymonz.net> a écrit :
Bonjour,
En voulant mettre à jour l'un de mes plugins aux nouveaux standards, j'ai
remarqué que la déclaration des widgets prenait maintenant un paramètre
supplémentaire, une description "longue" s'affichant sous le nom du widget
côté admin. Exemple avec un widget "core" :
Je ne sais pas de quand date ta dernière mise à jour mais cette description
longue si je ne me plante pas et que l'on parle bien tous les deux de la
même chose date de preque un an :
https://hg.dotclear.org/dotclear/rev/958704d2486f
$__widgets->create('subscribe',__('Subscribe
links'),array('defaultWidgets','subscribe'),null,'Feed
subscription links
(RSS or Atom)');
Je remarque ce qui est selon moi une incohérence : le nom du widget est
traduit (avec la fonction __(); ) à la déclaration, alors que la
description est quand à elle traduite semble-t-il par la fonction de
création (puisque que les intitulés sont bien affichés traduits).
Oui. Après j'imagine que le choix qui a été fait devait avoir une logique.
Ne vaudrait-il pas mieux être consistant sur ce point ? Je pense qu'il est
plus simple pour un développeur d'avoir l'appel à la fonction dans son
plugin pour avoir ensuite la chaîne repérée automatiquement par un outil
comme translater. D'un autre côté, cela alourdit la syntaxe.
Pour que ce soit plus simple, plus homogène et pas trop lourd niveau
syntaxe, ce serait de tout traduire dans la classe et pas à l'appel de la
méthode.
Mais comme tu le dis on perd le repérage automatique des chaînes à traduire.