Sistema de traducción: Difference between revisions

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
(Created page with '{{TemplateDocDesarrollo}} {{ToTranslate}} == Principe développement == Dans le code les traductions se font par appel de methode sur l'objet $langs avec en paramètre la clé ...')
 
mNo edit summary
Tag: 2017 source edit
 
(12 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<!-- BEGIN interlang links -->
<!-- Do NOT edit this section
    Links below are automatically managed by PolyglotBot
    You can edit links on the English source page : Translation_system -->
[[en:Translation_system]]
[[fr:Système_de_traduction]]
[[zh:翻译]]
<!-- END interlang links -->
{{TemplateDocDesarrollo}}
{{TemplateDocDesarrollo}}
{{ToTranslate}}




== Principe développement ==
Dans le code les traductions se font par appel de methode sur l'objet $langs avec en paramètre la clé de la chaine à traduire. lo'bjet $langs contient la définition de la langue de l'utilisateur. Il est définit dans toutes les pages.


On trouve 2 méthodes:
* $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:
= Principio de desarrollo para la internacionalización (i18n) =
print $langs->trans("STRING_TO_TRANSLATE",$langs->transnoentities("STRING_PARAM1"))
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:
<syntaxHighlight lang="ini">
$langs->trans('TRAD_STRING');
</syntaxHighlight>
Este método devuelve la traducción de la entrada TRAD_STRING, codificando el resultado en entidades HTML para permitir que los caracteres especiales se muestren correctamente en una página HTML.
 
<syntaxHighlight lang="ini">
$langs->transnoentitiesnoconv('TRAD_STRING');
</syntaxHighlight>
Este método devuelve la traducción de la entrada TRAD_STRING, pero no codifica el resultado.
 
Estos 2 métodos puede aceptar argumentos complementarios que son sustituidos por los valores de %s en la cadena resultante de la traducción.


Nota: Si en un parámetro, ponemos el resultado de la traducción, es conveniente que este resultado sea devuelto por la función $langs->transnoentitiesnoconv, de lo contrario se codificará en HTML y será por segunda vez en la llamada $langs->trans initiale.
Ejemplo:
<syntaxHighlight lang="ini">
print $langs->trans("STRING_TO_TRANSLATE",$langs->transnoentitiesnoconv("STRING_PARAM1"))
</syntaxHighlight>


== Traduire Dolibarr dans une autre langue ==
= Traducir Dolibarr a otro idioma =
Voir la page [http://www.dolibarr.com/wikidev/index.php/Documentation_traducteur Documentation_traducteur]
Ver la página [[Documentación traductores]]

Latest revision as of 22:26, 25 May 2021





Principio de desarrollo para la internacionalización (i18n)

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');

Este método devuelve la traducción de la entrada TRAD_STRING, codificando el resultado en entidades HTML para permitir que los caracteres especiales se muestren correctamente en una página HTML.

 $langs->transnoentitiesnoconv('TRAD_STRING');

Este método devuelve la traducción de la entrada TRAD_STRING, pero no codifica el resultado.

Estos 2 métodos puede aceptar argumentos complementarios que son sustituidos por los valores de %s en la cadena resultante de la traducción.

Nota: Si en un parámetro, ponemos el resultado de la traducción, es conveniente que este resultado sea devuelto por la función $langs->transnoentitiesnoconv, de lo contrario se codificará en HTML y será por segunda vez en la llamada $langs->trans initiale. Ejemplo:

 print $langs->trans("STRING_TO_TRANSLATE",$langs->transnoentitiesnoconv("STRING_PARAM1"))

Traducir Dolibarr a otro idioma

Ver la página Documentación traductores