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