Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-10-2008 18:24:58

BertrandH
Nouveau membre
Date d'inscription: 22-10-2008
Messages: 2

[Résolu] Form, Validate... et messages d'erreur localisés

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

 

#2 23-10-2008 00:09:48

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Résolu] Form, Validate... et messages d'erreur localisés

Hello,

Le plus simple, c'est à mon avis d'utiliser Zend_Translate :

Code:

// 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+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 23-10-2008 11:03:05

BertrandH
Nouveau membre
Date d'inscription: 22-10-2008
Messages: 2

Re: [Résolu] Form, Validate... et messages d'erreur localisés

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages