Gettext : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
(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