Sistema de traducción
Principio de desarrollo
En el código de las traducciones se realizan llamando al método el objeto $langs con el parámetro clave de la cadena a traducir. el objeto $langs contiene la definición del idioma del usuario. Está definido en todas las páginas.
Existen 2 métodos:
- $langs->trans('TRAD_STRING');
Cette méthode renvoi la traduction de l'entrée TRAD_STRING, tout en codant le résultat en entities HTML pour permettre un affichage des caractères spéciaux correct dans une page HTML.
- $langs->transnoentities('TRAD_STRING');
Cette méthode renvoi la traduction de l'entrée TRAD_STRING, mais ne code pas le résultat.
Ces 2 méthodes peuvent accepter des arguments complémentaires qui sont substitués aux valeurs %s dans la chaine résultante de la traduction.
Note: Si en paramètre, on met un résultat de traduction, il convient que ce résultat soit renvoyé par la fonction $langs->transnoentities, sinon il sera codé en HTML puis le sera une deuxième fois par l'appel $langs->trans initiale. Exemple:
print $langs->trans("STRING_TO_TRANSLATE",$langs->transnoentities("STRING_PARAM1"))
Traduire Dolibarr dans une autre langue
Voir la page Documentation_traducteur