Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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 :
[...] "'%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 :
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
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
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
Pages: 1