2010-05-31 4 views
4

Comment puis-je extraire des chaînes définies dans le noyau CakePHP (comme les messages du composant auth) avec la console cake i18n?Comment extraire et traduire les chaînes de base de CakePHP?

J'ai essayé d'exécuter cake i18n extract avec à la fois le chemin vers le dossier de l'application et le dossier du gâteau, mais cela ne m'a pas donné les chaînes de base du gâteau dans le fichier .pot.

+0

J'ai le même problème. L'avez-vous résolu? – tersmitten

Répondre

4

Les chaînes de base peuvent être incluses lors de l'utilisation de l'option -paths. Ceci est un exemple d'appel:

cake i18n extract -paths /path/to/app,/path/to/cake/libs/controller 
0

Vous devez exécuter la commande desolat (avec --paths et -paths). Ensuite, vous devez générer le .po à partir du fichier po (utilisez l'outil poedit ou, non suggéré, éditer à la main) à votre Locale. Par exemple, si vous voulez une traduction italienne, vous devez mettre cake.po dans

/app/Locale/ita/LC_MESSAGES/cake.po 

Rappelez-vous aussi que pour les chaînes non essentielles (comme les noms de mois), vous devez générer un fichier default.po dans le même dossier.

Questions connexes