Internacionalización

From ABCD Wiki
Jump to: navigation, search

ABCD permite trabajar en diferentes lenguajes de dialogo. Cada lenguaje tiene su conjunto de mensajes y rótulos definidos en una sub-carpeta colocada en la carpeta de bases de datos, cuyo nombre corresponderá al código con el cual se identifica el lenguaje en el archivo lang.tab:

         en=Ingles
         es=Español
         fr=Frances
         pt=Portugues

El lenguaje activo se fija en el config.php a través del parámetro $lang cuyo valor debe corresponder a un código de los existentes en la tabla lang.tab

         ej:
         $lang="es";
         
         Habilitará la página de inicio en español y se mostrará el menú para cambio de lenguaje

Si la instalacion contempla múltiples carpetas de bases de datos, el parámetro $msg_path de config.php permite definir una única ruta para el acceso a los archivos de mensaje, independientemente de la carpeta de bases de datos seleccionada. Las carpetas de bases de datos podrán no tener la subcarpeta lang ya que la misma se localizará a través de la ruta indicada en $msg_path.

Además de los lenguajes activos, existe la carpeta con el lenguaje virtual 00 el cual corresponde al universo de mensajes reconocidos por ABCD. Si se crea o modifica una opción, en el lenguaje 00 se agregarán los rótulos y mensajes correspondientes. De esta forma, si un mensaje no ha sido traducido a un idioma específico el mismo se tomará de la carpeta 000.

Para el manejo del lenguaje de diálogo se usan los scripts localizados en central/lang.

  1. Copie la carpeta 00 y renombrela con el código a utilizar para el nuevo lenguaje
  2. Traduzca al lenguaje correspondiente
  3. Agregue el nuevo lenguaje a la tabla lang.tab de nuevo lenguaje
  4. Agregue el nuevo lengiaje a la tabla lang.tab de los lenguajes ya existentes

Para traducir la nueva mensajería puede utilizar Traducir mensajes y rótulos dentro de las opciones de Administración de ABCD. También puede utilizar un editor de archivos de texto teniendo en cuenta que no debe alterar bajo ningún concepto pa porcuón que se muestra antes del signo = de la tabla por cuanto este valor representa el código interno con el cual se hace referencia en los scripts al mensaje solicitado