Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-01-2011 23:36:18

lathenor
Nouveau membre
Date d'inscription: 10-01-2011
Messages: 4

Traduction des message d'erreur avec "Variable"

Bonjour,

Je n'arrive pas à traduire les message qui comporte une variable de n'importe quel type du style : %value%.

Les autres message se traduisent nikel, mais pas ceux là, savez vous pourquoi et où serait mon erreur ?


Voici ce que j'utilise

Pour traduire les messages d'erreurs de Zend j'utilise un fichier .php dans le répertoire
/language/fr/Zend_Validate.php

avec par exemple :

Code:

[...]
"'%value%' should have a length of %length% characters" => "'%value%' devrait avoir une taille de %length% caractères",

"'%value%' was not found in the haystack" => "'%value%' ne fait pas partie des valeurs attendues",

"A PHP extension returned an error while uploading the file '%value%'" => "Une extension PHP a retourné une erreur lors de l'envoi du fichier '%value%'",

"A crc32 hash could not be evaluated for the given file" => "La somme de contrôle crc32 n'a pas pu être évaluée pour le fichier",
[...]

et j'ai dans mon bootstrap.php :

Code:

    public function _initTranslate()
    {
        $translate = new Zend_Translate('array', APPLICATION_PATH . '/languages/fr/Zend_Validate.php', 'fr');
        Zend_Registry::set('Zend_Translate', $translate);
        return $translate;
    }

Avec la dernière version de Zend 1.11


J'ai pas mal cherché, mais sans réel succès ...

Hors ligne

 

#2 11-01-2011 03:14:25

omega2
Membre
Lieu: Boisbriand, quebec, canada
Date d'inscription: 01-04-2009
Messages: 85
Site web

Re: Traduction des message d'erreur avec "Variable"

Bonjour,
Est ce que la fonction "_initTranslate" est bien appellé?

Hors ligne

 

#3 11-01-2011 09:48:04

lathenor
Nouveau membre
Date d'inscription: 10-01-2011
Messages: 4

Re: Traduction des message d'erreur avec "Variable"

Oui, a coup sur,
car les traductions sans variable %value% sont elle très bien traduites et c'est ce fichier qui fait la traduction.

Donc _iniTranslate est bien appelé.

Dans mon exemple celle-ci est bien traduite : "A crc32 hash could not be evaluated for the given file"

Hors ligne

 

#4 11-01-2011 12:03:31

lathenor
Nouveau membre
Date d'inscription: 10-01-2011
Messages: 4

Re: Traduction des message d'erreur avec "Variable"

En fait, c'est encore plus vicieux que ça! je veisn de me rendre compte qu'il prenait bien en compte les %value%
MAIS pas si c'est LA PREMIERE ERREUR %value% REMONTER !!

Je m'explique, j'ai mon champs MAIL, si celui-ci est vide et l'utilisateur valide, j'ai ce résultat :
    * Cette valeur est obligatoire et ne peut être vide
    * '' is no valid email address in the basic format local-part@hostname



ET si je met dans ce champs une valeur de type "aaa@bbb."  (mail incomplet...)
J'ai ce résultat :
        * 'bbb.' is no valid hostname for email address 'aaa@bbb.'
        * 'bbb.' ne correspond pas à la structure d'un nom d'hôte DNS valide
        * 'bbb.' semble être un nom réseau local mais les noms locaux sont interdits


On voit que le ligne qui était en défaut avant ne l'ai plus, mais que la première ligne une %value% n'est pas traduite.


Serait-ce un "vrai" bug de ZEND FRAMWORK ?
j'ai mis à jour hier avec le version 1.11.2

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