Difference between revisions of "Sistema de traducción"

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
m (Import interlang links (links to translated versions of this page in other languages) from origin English page "Translation_system".)
m
Tag: 2017 source edit
 
Line 19: Line 19:
  
 
Existen 2 métodos:
 
Existen 2 métodos:
<source lang="ini">
+
<syntaxHighlight lang="ini">
 
  $langs->trans('TRAD_STRING');
 
  $langs->trans('TRAD_STRING');
</source>
+
</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.
  
<source lang="ini">
+
<syntaxHighlight lang="ini">
 
  $langs->transnoentitiesnoconv('TRAD_STRING');
 
  $langs->transnoentitiesnoconv('TRAD_STRING');
</source>
+
</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.
  
Line 33: Line 33:
 
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.  
 
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:
 
Ejemplo:
<source lang="ini">
+
<syntaxHighlight lang="ini">
 
  print $langs->trans("STRING_TO_TRANSLATE",$langs->transnoentitiesnoconv("STRING_PARAM1"))
 
  print $langs->trans("STRING_TO_TRANSLATE",$langs->transnoentitiesnoconv("STRING_PARAM1"))
</source>
+
</syntaxHighlight>
  
 
= Traducir Dolibarr a otro idioma =
 
= 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