Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Salut,
Débutant avec le Zend Framework, n'ayant certainement pas les bons réflexes, je m'excuse d'avance si ma question est simpliste.
J'utilise Zend_Form avec des addElement() auquel je passe un tableau associatif d'argument, dont des "validators" afin que le champ du formulaire réponde à un format donné. J'utilise les validateurs proposé par le ZF comme 'Alnum' , 'EmailAddress', ...
Lorsque l'utilisateur ne réponds pas comme il faut, ZF se charge de lui renvoyer un message d'erreur. Parfait.
Ce message d'erreur est en Anglais, et ma question est la suivante :
1. Existe-t-il une traduction de ces messages d'erreur dans d'autres langues, inclus au ZF ?
2. Si oui, comment activer la langue de son choix ? Si non, que me conseillez-vous pour que je renvoie une version traduite de ces messages en lieu et place des originaux ?
Merci pour votre aide,
Bertrand
Dernière modification par BertrandH (23-10-2008 11:03:43)
Hors ligne
Hello,
Le plus simple, c'est à mon avis d'utiliser Zend_Translate :
// dans le bootstrap // - définition de la locale Zend_Registry::set('Zend_Locale', new Zend_Locale()); // - traducteur (dans mon cas gettext mais il y a csv, ini...) $translate = new Zend_Translate('gettext', '../data/languages/en/LC_MESSAGES/en.mo', 'en'); $translate->addTranslation('../data/languages/fr/LC_MESSAGES/fr.mo', 'fr'); ... $translate->setLocale(Zend_Registry::get('Zend_Locale')); Zend_Registry::set('Zend_Translate', $translate); // avec la ligne ci-dessus, Zend_Form va traduire ces messages tout seul
Pour Zend_Translate, il y a : http://www.z-f.fr/forum/viewtopic.php?id=648.
Il y a aussi l'extension de Zend_Form.
A+
Hors ligne
Merci pour ton aide.
J'ai choisi d'étendre la classe Zend_Form, car mon appli est destiné à un public exclusivement francophone (donc pas de besoin de gérer véritablement le multilinguisme).
Hors ligne
Pages: 1