Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 04-04-2008 22:17:37

Coyote
Nouveau membre
Date d'inscription: 04-04-2008
Messages: 4

Traduction des messages d'erreur ?

Bonjour !

Dans le cas de l'utilisation du composant Zend_Form, et de la validation d'un champ email, comme ceci :

Code:

        $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 big_smile

Dernière modification par Coyote (04-04-2008 22:29:04)

Hors ligne

 

#2 07-04-2008 16:50:07

fizzbanana
Membre
Date d'inscription: 29-05-2007
Messages: 40

Re: Traduction des messages d'erreur ?

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

 

#3 08-04-2008 08:29:42

or4cle
Membre
Date d'inscription: 18-02-2008
Messages: 70

Re: Traduction des messages d'erreur ?

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 :

Code:

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

 

#4 11-04-2008 21:35:28

Azema
Membre
Lieu: Paris
Date d'inscription: 26-09-2007
Messages: 51
Site web

Re: Traduction des messages d'erreur ?

Salut Coyote,

Si tu vas voir la release note du Zend Framework 1.5.1, il y a dedans un sujet qui correspond à ton problème.

Voici le lien du bug

Cordialement, Azema.

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