Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Je ne parviens pas à comprendre comment se passe la traduction (via gettext) d'un menu XML géré par Zend_Navigation.
Comment récupérer via Poedit les titres des liens? Doit-on les ajouter manuellement au catalogue?
Voici le code correspondant aux traductions dans mon bootstrap
$locale = new Zend_Locale(); $translate = new Zend_Translate('gettext', '../application/languages/lang_en.mo', 'en'); $translate->setLocale($locale); $translate->addTranslation('../application/languages/lang_en.mo', 'en'); Zend_Registry::set('Zend_Translate', $translate); Zend_Validate_Abstract::setDefaultTranslator($translate); Zend_Form::setDefaultTranslator($translate);
Merci de bien vouloir, une nouvelle fois, m'éclairer
Cdt,
Omageus
Dernière modification par omageus (22-06-2010 17:58:32)
Hors ligne
Quand j'ai des chaînes à traduire qui ne sont pas dans le code (en base ou dans des fichiers XML par exemple), je fais une petite moulinette qui lit ces données et qui génèrent un fichier PHP bidon qui contient toutes ces chaînes.
Après je lance le parseur de code comme d'hab.
A+, Philippe
Hors ligne
Salut,
Je réponds un peu à côté de la plaque mais c'est, entre autres, pour cette raison que j'ai stoppé l'utilisation de gettext au profit de csv + cache après avoir pesé le pour et le contre des deux possibilités.
Je trouve qu'avec gettext, malgré ses performances (et encore), la traduction est finalement un peu contraignante.
Avec des fichiers csv, le processus est bien moins laborieux, pas besoin d'environnement particulier pour traduire et il suffit dans le code, comme dans les configs (ex. Zend_Navigation) de saisir la clé à la place du texte.
A+ benjamin.
Hors ligne
Delprog a écrit:
Avec des fichiers csv, le processus est bien moins laborieux, pas besoin d'environnement particulier pour traduire et il suffit dans le code, comme dans les configs (ex. Zend_Navigation) de saisir la clé à la place du texte.
Je pense suivre ton retour sur expérience et finalement opter pour du csv. J'essaie ça ce soir!
philippe a écrit:
Quand j'ai des chaînes à traduire qui ne sont pas dans le code (en base ou dans des fichiers XML par exemple), je fais une petite moulinette qui lit ces données et qui génèrent un fichier PHP bidon qui contient toutes ces chaînes.
Donc pas moyen de passer au travers de la moulinette. C'est ce que je voulais savoir.
Merci pour vos réponses, cela me guide vers de nouvelles aventures!
Bonne soirée.
Hors ligne
Ta moulinette est dispo Philippe ?
Actuellement je fais ca à la main, mais l'automatisation me motive bien...
Hors ligne
Pages: 1