Problème avec Zend_Translate_Adapter
Bonsoir, je viens de terminer un site multilingue (fr/en). En local tout va bien mais lorsque je l'ai mis en ligne j'ai cette erreur qui s'affiche:
Notice: The language 'fr' has to be added before it can be used. in /serveur/library/Zend/Translate/Adapter.php on line 394
Notice: No translation for the language 'fr' available. in /serveur/library/Zend/Translate/Adapter.php on line 407 j'ai effectué des recherches, modifié mon code que voici(partie translate) mais rien:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| $locale = new Zend_Locale(); // locale par défaut : navigateur utilisé, sinon machine hôte
$registry->set('Zend_Locale', $locale);
// on attache le composant cache à Zend_Locale
Zend_Locale::setCache($cache);
//
if(!isset($Session->lang)){$Session->lang = $locale;}
$translate = new Zend_Translate('gettext', APPLICATION_PATH . '/languages', null, array('scan' => Zend_Translate::LOCALE_FILENAME));
$translateForm = new Zend_Translate('array', $french, 'fr');
$translateForm->getAdapter()->addTranslation($english ,'en');
$defaultlanguage = 'fr';
$langLocale = isset($Session->lang) ? $Session->lang : $defaultlanguage;
// Attach it to the translation instance
$translate->setOptions( array('log'=> $log, 'logUntranslated' => true));
// Passage de la locale en cours à Zend_Translate
$translate->setLocale($langLocale);
$translateForm->setLocale($langLocale);
if (!$translate->isAvailable($langLocale)) {
$translate->setLocale($defaultlanguage);
}
if (!$translateForm->isAvailable($langLocale)) {
$translateForm->setLocale($defaultlanguage);
}
$registry->set('Zend_Translate', $translate);
Zend_Translate::setCache($cache);
// Passage du traducteur par defaut des formulaires
Zend_Form::setDefaultTranslator($translateForm); |
Je ne sais plus ce que je dois faire. Merci pour votre aide