Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour !
Dans le cas de l'utilisation du composant Zend_Form, et de la validation d'un champ email, comme ceci :
$email = new Zend_Form_Element_Text('email'); $email->setLabel('Adress E-mail') ->addFilter('StringToLower') ->setRequired(true) ->addValidator('NotEmpty', true) ->addValidator('EmailAddress');
En cas de mauvais input, ca sort ce style de messages d'erreur :
* 'aol' is not a valid hostname for email address 'huhu@aol'
* 'aol' does not match the expected structure for a DNS hostname
* 'aol' appears to be a local network name but local network names are not allowed
Comment peut t'on traduire/changer/mettre en forme ces messages d'erreurs ?
Merci
Dernière modification par Coyote (04-04-2008 22:29:04)
Hors ligne
j'ai jamais fait, mais...
ici il y a des infos sur Messages personnalisés pour les classes de validation:
http://framework.zend.com/manual/fr/zen … n.messages
en plus j'ai trouvé des infos sur Zend Form et Internationalization(c'est en anglais)
http://framework.zend.com/manual/en/zend.form.i18n.html
bon courage!
Hors ligne
J'ai pas réussi à le faire autrement que par cette méthode donnée par whitespirit (si je me trompe pas) dans un autre topic sur le même sujet :
// créer un tableau de translation // les clés sont des clés utilisées par les différents validators (il y en a d'autres) $translations = array( 'isEmpty' => 'Ce champ est requis', 'stringEmpty' => 'Ce champ ne doit pas être vide', 'stringLengthTooShort' => "Les données saisies sont trop courtes", 'stringLengthTooLong' => "Les données saisies sont trop longues", 'notAlnum' => 'Uniquement des chiffres et des lettres', 'emailAddressInvalid' => 'Adresse e-mail invalide, veuillez la vérifier' ); // instancier un translator et le passer son adapter à notre objet Zend_Form require_once 'Zend/Translate.php'; $translate = new Zend_Translate('array', $translations, 'fr'); $form->setTranslator($translate->getAdapter());
Hors ligne