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:Je ne sais plus ce que je dois faire. Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Partager