Gettext : Différence entre versions
De OviWiki
(→Traduction avec POedit) |
|||
| Ligne 1 : | Ligne 1 : | ||
| − | |||
La fonction bab_locale() permet d'initialiser la locale avec les paramètres de l'utilisateur ovidentia | La fonction bab_locale() permet d'initialiser la locale avec les paramètres de l'utilisateur ovidentia | ||
| Ligne 30 : | Ligne 29 : | ||
il faut redémarrer apache après modification du fichier MO | il faut redémarrer apache après modification du fichier MO | ||
| + | |||
| + | |||
| + | Dans les fichiers sources, certains commentaires peuvent être ajoutés pour aider le traducteur par exemple : | ||
| + | |||
| + | <pre> | ||
| + | |||
| + | //TRANSLATORS: This text is used as a contextual menu item to add an article in a topic, keep it short | ||
| + | bab_translate('Add article'); | ||
| + | </pre> | ||
| + | |||
| + | |||
| + | Il est nécessaire de modifier la configuration de POedit afin qu'il reconnaisse le mot clef "TRANSLATORS:" dans la ligne qui précède la fonction de traduction. Il faut modifier la commande xgettext dans Fichier/Préférences/Analyseurs/Php/Commande de l'analyseur. | ||
| + | |||
| + | <pre> | ||
| + | xgettext --add-comments=TRANSLATORS: --force-po -o %o %C %K %F | ||
| + | </pre> | ||
Version du 5 septembre 2007 à 10:12
La fonction bab_locale() permet d'initialiser la locale avec les paramètres de l'utilisateur ovidentia
liens utiles
Fonction de traduction
exemple d'une fonction de traduction pour un module :
bab_locale();
bindtextdomain($GLOBALS['babAddonFolder'], './'.$GLOBALS['babInstallPath'].'lang/addons/'.$GLOBALS['babAddonFolder']);
if (function_exists('bind_textdomain_codeset')) {
bind_textdomain_codeset($GLOBALS['babAddonFolder'], 'iso-8859-1');
}
function nwd_translate($str) {
return dgettext($GLOBALS['babAddonFolder'],$str);
}
Traduction avec POedit
il faut redémarrer apache après modification du fichier MO
Dans les fichiers sources, certains commentaires peuvent être ajoutés pour aider le traducteur par exemple :
//TRANSLATORS: This text is used as a contextual menu item to add an article in a topic, keep it short
bab_translate('Add article');
Il est nécessaire de modifier la configuration de POedit afin qu'il reconnaisse le mot clef "TRANSLATORS:" dans la ligne qui précède la fonction de traduction. Il faut modifier la commande xgettext dans Fichier/Préférences/Analyseurs/Php/Commande de l'analyseur.
xgettext --add-comments=TRANSLATORS: --force-po -o %o %C %K %F