Sistema de traducción: Difference between revisions
mNo edit summary Tag: 2017 source edit |
|||
| (9 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}} | ||
= 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. | 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: | 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. | 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. | 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. | 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-> | 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. | ||
print $langs->trans("STRING_TO_TRANSLATE",$langs-> | Ejemplo: | ||
<syntaxHighlight lang="ini"> | |||
print $langs->trans("STRING_TO_TRANSLATE",$langs->transnoentitiesnoconv("STRING_PARAM1")) | |||
</syntaxHighlight> | |||
= Traducir Dolibarr a otro idioma = | |||
Ver la página [Documentación traductores] | 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