Loading...
 
Skip to main content

History: Traduciendo la interfaz de Tiki

Source of version: 7 (current)

Copy to clipboard
            ^ Esta no es la documentación sobre el __uso de Tiki__, pero la documentación para los administradores del sitio tiki sobre la personalización de la interfaz. Tal vez la parte sobre el uso de traducciones personalizados debe estar en doc y la parte sobre __contribuyendo traducciones__ debe estar en un área de trabajo de i18n en tiki.org. ^


! Traduciendo la interfaz de Tiki
^Esta página es una especie de ((tutorial)), que necesita ((needs review|de revisiones)). Ademas, mostrar algunas ((screenshot|capturas de pantalla)) mas estaria bien... Ver pagina relacionada: ((i18n Admin)).^

{maketoc levels="2,3"}

''Vea tambien * ((Interactive Translation|Traduccion Interactiva)) de la Interface Tiki''

!!# Estado de las traducciones
Ver: http://i18n.tiki.org/Status

!!# Traducir a traves de i18n.tiki.org
Una de las maneras más fáciles de contribuir a la traducción de la interfaz de Tiki está registrando en i18n.tiki.org y utilizar la función de traducción interactiva para conseguir la mayor parte de las cadenas disponibles traducidos a sus Idiomas conocidos.

Eso generalmente significa cometer cambios en la próxima versión de desarrollo de Tiki (ya que dichos cambios se fusionarán en la rama del tronco del desarrollo).

Vea: http://i18n.tiki.org

!!# Traducir la edición de la lengua. * Archivos en disco y utilizar svn

Por ejemplo, para mejorar la traducción al español, es necesario modificar el contenido del archivo:

{CODE()}./lang/es/language.php{CODE}

Y desde ((tiki6)).1, puede editar las cadenas en:
{CODE()}./lang/es/language.js{CODE}


Estos archivos (.php y .js) contienen un montón de líneas con frases, trozos de frases o palabras denominadas "strings" en ingles (cadenas de texto) como por ejemplo:

{CODE(caption=>Code,wrap=>1)}(...)
"Internationalization" => "Internacionalizacion",
"I18n setup" => "Configuracion de I18n ",
"Best Language" => "Mejor idioma",
"Restrict available languages" => "Restringir los idiomas disponibles",
"Available languages:" => "Idiomas disponibles:",
// "Intertiki exchange feature" => "Intertiki exchange feature",
// "Intertiki client" => "Intertiki client",
(...)
{CODE}

Lineas que comienzen con "__// __", tales comos:

{CODE(caption=>Code,wrap=>1)}// "Intertiki exchange feature" => "Intertiki exchange feature",{CODE}

no se han traducido todavía. Para hacer el cambio de idioma es necesario traducir el lado derecho de la línea (justo despues de "__ => __", el texto íntegro entre las comillas dobles (por ejemplo, "__intertiki exchange feature__ intercambio" en el ejemplo anterior). A continuación, elimine la dos barras iniciales y el espacio en blanco que sigue ("__ / / __") De esta manera, el ejemplo anterior sería (una vez traducida):

{CODE(caption=>Code,wrap=>1)}"Intertiki exchange feature" => "Funcionalidad de intercabio Intertiki",{CODE}

Una vez que usted ha traducido algunas cadenas de texto , guarde el archivo __language.php__ (y devolver una copia guardada al lugar original que tenga, si se hubiera trasladado a otro lugar para editarlo A continuación, ejecute el comando:

{CODE(caption=>Code,wrap=>1)}http://yourdomain/get_strings.php?lang=es
{CODE}

con el fin de asegurarse de que Tiki entiende sus cambios y re-ordenar las cadenas de texto que agrupan aquellos que todavía necesitan ser traducidos, etc

A continuación, puede seguir traduciendo lineas y repetir el proceso con la frecuencia que se desee.

Al final, será necesario que el archivo se suba a Tiki SVN (el repositorio central del código; ''seguir leyendo, más abajo'').

Este proceso en general tiene algunas variantes, en función de cómo editar el archivo que contiene las cadenas de texto. En breve, usted puede modificar: 
# Cada vez directamente en el repositorio central Svn. ((dev:SVNTips|Como hacerlo))
# Previamente a través de páginas Wiki 
# Previamente a través del mismo Tiki (base de datos)

Tenga cuidado de que el language.php es un archivo php analizable. Así que usted no debe cambiar algunas líneas en la parte superior
{CODE(caption=>Code,wrap=>1)}
<?php // -*- coding:utf-8 -*-
$lang=Array(
{CODE}
Y algunas líneas en la parte inferior
{CODE(caption=>Code,wrap=>1)}
"###end###"=>"###end###");
?>
{CODE}
Tenga también cuidado de respetar la sintaxis de cada línea
{CODE(caption=>Code,wrap=>1)}
"..." => "...",
{CODE}
Cada cadena está rodeada de comillas dobles ". Si necesita añadir una comilla doble en la cadena, precedelo con un \ así: \". No se olvide la coma al final de cada línea. Separe las 2 cadenas con los simbolos =>.

!!!# Conjuntos de caracteres
El archivo debe ser guardado en codificación UTF-8. 
Si está usando Emacs (enlace externo), entonces es fácil de cambiar la codificación de un archivo. Basta con abrir el archivo y, a continuación, escriba '- RET Cx + f + -'  ejecuta el commandset-buffer-file-coding-system. Ahora elija UTF-8 de la lista.

!!!# Cómo contribuir con sus mejoras de traducción a Tiki
Con el fin de tener sus traducciones mejoradas contribuyendo al código de Tiki (para que sean incluidas en las nuevas versiones, etc), usted tiene que incorporarla a la rama equivalente de la instalación de tiki. O a la version troncal 

Para obtener más información acerca de las ramas y cómo cometer, visite:
http://dev.tiki.org/Commit 

Para obtener más información sobre cómo combinar cadenas traducidas desde el tronco a las ramas anteriores, consulte:
http://dev.tiki.org/Merge+language+improvements

!!!# Sitios de referencia
* OpenTrad:  Traductor software libre en línea, incluyendo ingles-español, ingles-catalán, ingles-gallego, entre otros
+ [http://www.opentrad.org]

* Diccionario English-Spanish:
+ [http://spanish.dictionary.com/]

!!!# Traducciones PHP / Smarty 
!!!!# Otros: Convertir a archivos .PO 
También existe la opción de convertir el language.php a un po. archivo, con el fin de tomar ventaja de otras herramientas que apoyan la traducción de PO archivos utilizando el GNU Gettext . Este sistema no se explica aquí. Puede encontrar más información en: 

Este sistema no se explica aquí. puede encontrar más información en:
* [http://tiki.org/PO+Convertor+for+TikiWiki]


!!!!# Traducción a través de interfaz de Tiki (base de datos) 
Necesitaras activar la opcion: "Admin > ((i18n)) (Internacionalizacion) > __Usar base de datos para traduccion__", y despues limpiar caches ("Admin > System Administration" > ./templates_c/ __Vaciar__). 

Entonces, el vínculo se activa en el menu principal de la aplicación: Admin> Editar Idiomas , que llevara a una URL como:

{CODE()}http://yourdomain/tiki-edit_languages.php{CODE}

Entonces es necesario crear la traduccion dentro de la base de datos,para el idioma español en este ejemplo,  y decirle a Tiki que  importe las cadenas de texto ya traducidos en el archivo language.php . Esto se lleva a cabo en algunos pasos cortos: 
# Ordenar a Tiki crear un registro para el nuevo idioma (español) en la base de datos 
## Crear Idioma 
++ Nombre corto: __es__ (como en) 
++ Nombre largo: __Spanish__ (como English) 
## Clicar en el boton ''Crear''
#Seleccione el idioma que desea editar (spanish ó español) en el menú desplegable. 
## Seleccionar el idioma a editar: __es__ 
## Clicar en el boton ''Establecer'' 
# A continuación, vaya al enlace anterior llamado:'' Im-Export Idiomas'', 
+ que le llevará a un URL como: 
** {CODE()}http://yourdomain/tiki-imexport_languages.php?{CODE} 
# Importe las cadenas de texto del language.php en español
## Ir a "__Importar > Seleccionar el idioma a __", y elija __Español (Español,es)__ en el menu desplegable. ## Clique en el boton ''Importar''. 
# Limpie las caches ("Admin > System Admin" > vaciar las tres secciones). 
+ Usted verá ya la interfaz en su nuevo idioma(Español, en este ejemplo).

Para editar las cadenas de texto, entonces usted necesita: 
Ir a "Admin > Editar Idiomas". In "Editar o exportar/importar idiomas", seleccione el idioma que quieres editar (hacer como se explica más arriba), y luego ir a"__Editar Traducciones__". 
Entonces usted será capaz de editar las cadenas de texto que desea, buscar cualquiera de ellos , etc El proceso es bastante intuitivo.

{CENTER()}||::{img src="img/wiki_up/editar_traduccio_bd_catala.png" }::||{CENTER}

Una vez terminado, exporte la traducción al language.php archivo (a través del enlace  "__Importar/Exportar Idiomas__"), y seleccione el idioma que desea exportar. Es necesario que el archivo y la carpeta unix sean modificables por el usuario apache, si esta en un entorno GNU/Linux o similar.

Al final, es necesario aprovechar este archivo generado de language.php (en __./lang/es/language.php__) y subirlo (confirmar los cambios) al repositorio centralde codigos de Tiki en sourceforge.net, a través de SVN, en caso de que quiera que otras personas puedan beneficiarse de sus mejoras (lo mas apropiado! (:wink:)).

[http://tikiwiki.svn.sourceforge.net/viewvc/tikiwiki?view=revision&revision=28041|Un ejemplo de la adición de un idioma]

{ANAME()}customize{ANAME}
!!!!# Traducciones personalizadas
Es posible personalizar la traducción cadenas sin cambiar el archivo lang / your_language / language.php. Es muy conveniente cuando se actualiza o sincronizar con la última. Usted puede mantener sus traducciones. 
Sus cadenas se deben poner en un archivo lang / your_language / custom.php. Este fichero debe ser legible por el servidor. El archivo debe tener la codificación UTF-8. El formato es muy cerca del formato de language.php
{CODE()}
<?php
$lang_custom = array(
"Hello"=>"My Hello",
"This is the place to customize your translation"=>":-)",
);
$lang = array_merge($lang, $lang_custom); //###trebly: this changed will not be probably necessary for 7.x after 01/18/2011
{CODE}

En Tiki 9.x se encuentra esto en la última línea:
{CODE()}$lang = $lang_custom + $lang;{CODE}

A file example is located at lang/fr/custom.php_example.
Usted puede personalizar cualquier traducción de este archivo al poner exactamente la misma cadena en el lado izquierdo como en language.php. Las cadenas que no están en custom.php todavía se traduciran como se especifica en language.php.
Usted puede incluso cambiar las cadenas en inglés mediante el uso de este archivo. Por ejemplo, si no te gusta el "contacto", pero prefiere "Formulario de contacto" se puede tener una lang / es / custom.php como éste
{CODE()}
<?php
$lang_custom = array(
"Contact Us'=>'Contact Form'",
);
$lang = $lang_custom + $lang;
{CODE}
Nota: Tenga en cuenta que cualquier archivo como "language_ * php." Se incluyó también en la traducción.

Cuando usted está en un multitiki, usted puede tener una lang / your_language / custom.php y una lang / your_language / your_tikidomain / custom.php

Nuevo en ((Tiki11)): * [http://sourceforge.net/p/tikiwiki/code/44525/|lang: Añade la habilidad de tener un archivo custom.js para cada lenguaje, por lo general para agregar traducciones personalizados pero podría contener cualquier JavaScript válido]


(:arrow:) Asegúrese de que el archivo se guarda con codificación UTF-8. Si el archivo no se guarda con codificación UTF-8, se producira un error fatal y las páginas Tiki no se mostraran. Términos / frases en el archivo personalizado se utilizarán en lugar de los mismos términos / frases en el archivo de lenguaje regular. (No sólo cualquier cosa se puede añadir a estos archivos, por supuesto. Deben especificarse las cadenas para la traducción en las plantillas, etc)

!!# Mas Informacion
* ((i18n|Internationalization))
* ((i18n Admin|Internationalization Admin))
* ((Interactive Translation)) of Tiki Interface
* ((Multilingual Wiki))
* [http://tiki.org/i18n]

-=Alias names for this page=-