Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Dans le développement de mon site, je souhaite gérer les traductions au sein de chaque module.
Ainsi, j'ai 2 Modules et fichier de traduction :
module\Application\language\fr_FR.mo
et
module\Feed\language\fr_FR.mo
Du coup, pour l'affichage des vues, j'ai besoin de charger les deux afin d'avoir les trads du layout mais également de la page.
Pour cela, j'ai essayé ces 2 solutions dans le fichier module.config.php :
[lang=php] 'service_manager' => array( 'factories' => array( 'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory', ), ), 'translator' => array( 'locale' => 'fr_FR', 'translation_files' => array( array( 'type' => 'gettext', 'filename' => __DIR__ . '/../language/fr_FR.mo', ), array( 'type' => 'gettext', 'filename' => __DIR__ . '/../../Application/language/fr_FR.mo', ), ),
Ou encore :
[lang=php] 'service_manager' => array( 'factories' => array( 'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory', ), ), 'translator' => array( 'locale' => 'fr_FR', 'translation_file_patterns' => array( array( 'type' => 'gettext', 'base_dir' => __DIR__ . '/../language', 'pattern' => '%s.mo', ), array( 'type' => 'gettext', 'base_dir' => __DIR__ . '/../../Application/language', 'pattern' => '%s.mo', ), ),
Mais dans les 2 solutions, seul un des 2 fichiers est interprété.
J'ai du rater quelque chose (je début sur ce framework) et suis preneur de toute aide !
Merci,
Denis
Hors ligne
Bonjour Denis.
Il faut bien prendre en compte que ZF2 est conçu pour être modulaire à la base donc un module doit se suffire à lui même. Donc un fichier de traduction d'un module ne doit pas être déclaré à l'extérieur si l'appli est bien conçu.
Je te met ci dessous un exemple.
Dans un module donné, dans fichier module.config.php il suffit de mettre :
'service_manager' => array( 'factories' => array( 'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory', ), ), 'translator' => array( 'locale' => 'fr_FR', 'translation_file_patterns' => array( array( 'type' => 'gettext', 'base_dir' => __DIR__ . '/../language', 'pattern' => '%s.mo', ), ), ),
Dernière modification par Fredy (01-10-2012 13:50:56)
Hors ligne