Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 17-09-2012 18:56:03

Denis
Nouveau membre
Date d'inscription: 17-09-2012
Messages: 1

Comment intégrer plusieurs fichiers de traduction ?

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 :

Code:

[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 :

Code:

[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

 

#2 01-10-2012 13:49:42

Fredy
Nouveau membre
Date d'inscription: 01-10-2012
Messages: 5

Re: Comment intégrer plusieurs fichiers de traduction ?

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 :

Code:

    '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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages