Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je cherche à faire la traduction de mon site avec la méthode de gettext. Cependant, il ne trouve pas mes fichiers de traduction. enfin c'est ce que j'ai l'impression.
J'ai le message suivant :
Notice: No translation for the language 'fr' available. in C:\wamp\www\autoscout\library\Zend\Translate\Adapter.php on line 330
J'ai mis le code suivant dans le Bootstrap
$frontendOptions = array( 'lifetime' => 7200, // temps de vie du cache de 2 heures 'automatic_serialization' => true ); $cache = Zend_Cache::factory('Core', 'File', $frontendOptions, array()); //Déclaration de l'objet Zend_Translate $translate = new Zend_Translate('gettext', dirname(__FILE__).'\languages', null, array('scan' => Zend_Translate::LOCALE_FILENAME) ); $locale='fr'; //Détection de la locale $langLocale = isset($session->lang) ? $session->lang : $locale; //Passage de la locale en cours à Zend_Translate $translate->setLocale($langLocale); //Passage de l'instance de l'objet cache à Zend_Translate $translate->setCache($cache); //Ajout de l'objet dans le registre Zend_Registry::set('Zend_Translate', $translate); //Passage de l'objet translate à divers composants Zend_Validate_Abstract::setDefaultTranslator($translate); Zend_Form::setDefaultTranslator($translate);
J'ai créé un répertoire languages dans le répertoire application qui contient les fichiers de traductions :
lang_fr.mo
lang_en.mo
lang_fr.po
lang_en.po
Est ce que quelqu'un pourrait m'aider car la ca traduit rien du tout.
Merci d'avance :-(
Hors ligne
Pages: 1