Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour, je souhaiterais traduire les erreurs que l'on obtient dans les formulaires, pour cela j'ai regardé la documentation mais je ne comprends pas où il faut mettre les répertoires 'resources' et 'languages' ainsi que les noms de fichier à y placer ainsi que ce qu'ils font.
Pour l'instant, j'ai créé cette architecture:
applications/
. resources/
languages/
fr_FR.php
Et ce fichier retourne simplement un tableau :
return array( 'key' => 'value', 'key' => 'value', 'key' => 'value', ... );
Et voici mon bootstrap :
$translator = new Zend_Translate( array( 'adapter' => 'array', 'content' => '/resources/languages', 'locale' => 'fr', 'scan' => Zend_Translate::LOCALE_DIRECTORY ) ); Zend_Validate_Abstract::setDefaultTranslator($translator);
Et l'erreur que j'obtiens:
Fatal error: Uncaught exception 'Zend_Translate_Exception' with message 'Error including array or file '/resources/languages'' in /home/playapp/www/clients/libraries/Zend1.11/library/Zend/Translate/Adapter/Array.php:61 Stack trace: #0 /home/playapp/www/clients/libraries/Zend1.11/library/Zend/Translate/Adapter.php(645): Zend_Translate_Adapter_Array->_loadTranslationData('/resources/lang...', 'fr', Array) #1 /home/playapp/www/clients/libraries/Zend1.11/library/Zend/Translate/Adapter.php(326): Zend_Translate_Adapter->_addTranslationData(Array) #2 /home/playapp/www/clients/libraries/Zend1.11/library/Zend/Translate/Adapter.php(176): Zend_Translate_Adapter->addTranslation(Array) #3 /home/playapp/www/clients/libraries/Zend1.11/library/Zend/Translate.php(140): Zend_Translate_Adapter->__construct(Array) #4 /home/playapp/www/clients/libraries/Zend1.11/library/Zend/Translate.php(93): Zend_Translate->setAdapter(Array) #5 /home/playapp/www/clients/brandbazar/concours/application/Bootstrap.php(35): Zend_Translate->__construct(Array) #6 in /home/playapp/www/clients/libraries/Zend1.11/library/Zend/Translate/Adapter/Array.php on line 61
Si je souhaite traduire les erreurs pour seulement un formulaire, cela fonctionnera si je mets dans mes autres formulaires, seulement le décorateur 'ViewHelper'?
Hors ligne
Dans ton Bootstrap :
[lang=php] public function _initTranslator() { $translator = new Zend_Translate( array( 'adapter' => 'array', 'content' => APPLICATION_PATH.'/../langs', // chemin vers les fichiers 'locale' => 'fr', 'scan' => Zend_Translate::LOCALE_DIRECTORY ) ); Zend_Validate_Abstract::setDefaultTranslator($translator); }
Non ?
Ce sont les traductions officiel du framework que tu utilises ?
Hors ligne
Oui ca fonctionne mieux d'un coup.
J'utilise les traductions officielles mais maintenant, j'ai les traductions en espagnol, pour 'isEmpty', j'obtiens ce message:
O valor é obrigatório e não pode estar vazio
Comment puis-je mettre en francais?
Hors ligne
Normalement, ça devrait être en français.
Je n'ai fais aucun autre changement de mon coté.
Pour les autres validateurs, c'est aussi en espagnole ?
Hors ligne