Help:Extension:Translate/es



The Translate extension enhances MediaWiki with essential features needed to do translation work. It can be used to translate the content pages, the interface of the wiki and even other software products, as it is used at translatewiki.net. The Translate extension comes with an easy to use translation interface and allows to separate the content structure from the content language to be translated, showing only the translatable text to translators by splitting the content into manageable units. Each unit is automatically tracked for changes, and translators immediately see what needs updating on a specific page or throughout the wiki.

La extensión Translate se usa para traducir mensajes de la interfaz de usuario de MediaWiki y otros proyectos de software en translatewiki.net por centenares de traductores cada mes. En userbase.kde.org se usa para traducir casi un millar de páginas de contenido con documentación de usuario. Es fácil empezar a usar la extensión Translate, pero al mismo tiempo puede aumentar y proporcionar reporte avanzado, revisión y características de flujo de trabajo.

Características


Interfaz La principal característica de la extensión Translate es una interfaz de traducción simple y a la vez funcional. Además de información esencial como la definición y documentación del mensaje, puede además ver traducciones en otros idiomas. Si una definición ha cambiado, podrá ver los cambios. La extensión viene con algunas comprobaciones incluidas, que pueden ayudar a detectar algunos errores comunes, como paréntesis sin pareja y variables sin uso. Dependiendo de la configuración, pueden haber también sugerencias de la memoria de traducción y de servicios de traducción automáticos como los del Traductor de Google, Bing Translator de Microsoft y Apertium.

The usability of the translation interface is enhanced with JavaScript and AJAX. The backend provides WebAPIs than can be used in mobile interfaces or interfaces tailored to specific kind of content. It is also possible to export messages for translation in other off-line and on-line tools that accept the Gettext po file format.

Grupos de mensajes y tareas: Muchas de las características se han construido en torno a dos conceptos básicos: grupos de mensajes y tareas.

Un grupo de mensajes representa una colección de mensajes. Una página de contenido sería un grupo de mensajes, donde, en su forma más básica, cada párrafo será un mensaje del grupo. Los mensajes usados en cada extensión de MediaWiki forman un grupo de mensajes en translatewiki.net (algunas de las extensiones más grandes tienen múltiples grupos). Puede crear grupos de grupos, como por ejemplo todas las hojas informativas o todos los mensajes de la extensión Translate. Muchas de las estadísticas y las tareas trabajan sobre la base de los grupos de mensajes.

Las tareas o, en otras palabras, diferentes listados de mensajes de un grupo de mensajes, facilitan diferentes formas de trabajo. Normalmente, un traductor usará la lista de todos los mensajes pendientes de traducir en un grupo de mensajes, pero hay otras tareas donde puede revisar mensajes o solo obtener la lista de todos los mensajes, hayan sido traducidos o no.



Reportes y estadísticas: La extensión tiene características de reporte que van desde una vista con los mensajes pendientes de traducir entre todos los grupos de mensajes de un idioma concreto hasta una lista de traductores por idioma con su nivel de actividad.

Traducción de contenido: Si alguna vez ha intentado traducir contenido en MediaWiki sin usar ninguna herramienta, sabrá que no ofrece escalabilidad. Las versiones traducidas quedan obsoletas y no hay forma de seguir cambios de la página principal, por lo que quedan muchas traducciones a medias u obsoletas sin una clara visión del estado de la traducción del conjunto. Los traductores a menudo se desaniman cuando no pueden trabajar con pequeñas piezas de texto manejables. Los traductores no encuentran en qué trabajar o qué necesita actualizarse. Los usuarios también quedan confundidos por información obsoleta.

Esto se soluciona con la extensión Translate y sus características de traducción de páginas. Añade un poco de complejidad a las páginas que necesitan traducción, pero los beneficios que se obtienen compensan de sobra. Esencialmente, solo necesita marcar las partes de la página que necesitan traducción. La extensión divide estas partes en unidades delimitadas en párrafos y crea grupos de mensajes para estos. Una vez hecho esto, los traductores pueden usar todas las características descritas anteriormente. Además, puede agregar fácilmente una barra de idioma con la etiqueta, o hacer que los enlaces automáticamente apunten a la versión traducida en el idioma de preferencia del usuario (solo) cuando esta traducción exista, usando enlaces de la forma Special:MyLanguage/Nombre de la página.

Para más información, vea el tutorial Cómo preparar una página de contenido para la traducción y la documentación a fondo de las características de traducción de páginas.

Desarrolladores: La extensión viene con soporte incorporado para muchos formatos comunes de archivos de traducción, como propiedades Java y archivos Gettext po. Tiene un extenso conjunto de herramientas, tanto wiki como en línea de comandos, para importar y exportar de forma efectiva las traducciones.

Casos de uso
You can translate almost anything with the Translate extension. Naturally there are specialized tools for translation of certain kind of content like video subtitles, that are better done with those tools, but in general Translate performs very well with any kind of text that can be split into messages with length ranging from one word up to one large paragraph. Longer messages become unwieldy to translate and are just harder to work with.

Los tres principales casos de uso que soporta la extensión Translate son Traducción de contenido, traducción de la interfaz local y traducción de software. Todos están cubiertos en las siguientes secciones, con enlaces a tutoriales y documentación de referencia o extensiva ayuda sobre el tema cuando esté disponible. La interfaz de usuario se ha utilizado en al menos estos tres casos.

Traducción de contenido


Muchos wikis tienen contenido que les gustaría que estuviese disponible en varios idiomas. No importa que sean unas pocas o cientos de páginas. Para evitar hacer perder el tiempo a los traductores, las páginas deberían marcarse para traducción solo cuando sean razonablemente estables. Cada cambio que se haga a partir de entonces puede afectar decenas o centenares de traducciones antiguas, y el tiempo necesario para actualizarlas se suma. Especialmente con traducciones voluntarias, debe ser consciente de ello. y respetar el tiempo que se gasta en realizar traducciones y actualizaciones, evitando el trabajo innecesario. Si usa la extensión Traductor para traducir páginas, ya va bien encaminado para usar el tiempo disponible de los traductores de la forma más eficaz y eficiente.

La forma en la que la extensión Translate divide una página en unidades del tamaño de párrafos no deja mucha libertad a los traductores para cambiar su contenido. Esto suele ser bueno y es ideal donde se busca la continuidad y consistencia del contenido entre idiomas. Aunque se puede solucionar, en principio esta forma de realizar las traducciones no es adecuado por ejemplo en artículos de Wikipedia, que suelen ser totalmente independientes. Incluso si originalmente empiezan siendo una traducción de otro idioma, suelen seguir su camino independiente de la versión original. Con Translate, la página original siempre es la versión principal, y no se puede añadir nuevo contenido en las versiones traducidas.

Teniendo en cuenta estas limitaciones, aun hay multitud de situaciones donde esta característica es idónea. La mayor parte de la documentación de usuario (si no toda) entra en esta categoría, igual que contenido con formato similar a noticias que no cambia una vez escrito. Si ya ha instalado la extensión Translate y ha configurado los permisos de acceso, pruebe a crear una página y a colocar todo el contenido dentro de, y siga los enlaces, o siga el tutorial cómo preparar una página para su traducción.

Traducción de interfaz local en wikis multilingües
Algo que casi cada wiki ha personalizado es la barra lateral. Es posible crear un grupo de mensajes para la barra lateral personalizada y también para otras interfaces personalizadas locales.

Una expansión interesante son las páginas o plantillas multilingües construidas con la palabra mágica. La página principal de translatewiki.net y algunas plantillas de Wikimedia Commons son buenos ejemplos de ello. La palabra mágica es una alternativa a la característica de traducción de contenido y es más adecuada para dar formato a páginas grandes como la página principal de translatewiki.net. Otra gran característica es que el idioma de la página coincide automáticamente con el del idioma de la interfaz de usuario, por lo que no es necesario una barra de idioma, aunque puede que quiera tener en su lugar un selector del idioma de la interfaz en su lugar.

Realizar esto es por ahora algo más complicado que realizar una traducción de contenido, y necesita configuración de software, pero todo está explicado en el tutorial Cómo crear un grupo de mensajes de la interfaz.

Traducción de software
La extensión Translate encaja muy bien para traducir mensajes de interfaz de software. En translatewiki.net se usa para traducir decenas de productos de software, desde juegos hasta aplicaciones web. La extensión Translate soporta la lectura y actualización de traducciones desde y hacia formatos usados comúnmente en el desarrollo web, incluyendo archivos propiedades Java, Gettext y Yaml.

El control de cambios también está disponible para archivos que se mantienen externamente, porque internamente la extensión usa una versión almacenada en caché derivada de la versión de los archivos de localización donde el texto fuente del código y sus traducciones están guardadas, en vez de usarlas directamente en su formato original. Los administradores de traducción pueden usar tanto la interfaz web como una interfaz de línea de comandos para comprobar nuevas definiciones de mensajes, y traducciones "fuzzy" (petición de actualización) cuando necesiten ser actualizadas. Esto funciona independientemente del formato subyacente del archivo o del sistema de control de versiones (en caso de que exista).

Con herramientas de línea de comandos simples, los administradores de traducción pueden importar fácilmente incluso un gran conjunto de traducciones existentes y con un solo comando pueden exportar todas las traducciones en el formato correcto y en la estructura de directorios correcta. Puede incluso exportar directamente a su sistema de control de versiones, donde puede subir fácilmente cambios y nuevos archivos.

Para traductores y administradores de traducción

 * Cómo traducir [Editorial]
 * Mejores prácticas de traducción
 * Reporte y estadísticas
 * Quality assurance
 * Message group states
 * Traducción sin conexión
 * [En progreso] Glossary

Para los administradores de traducción

 * How to prepare a page for translation [Editorial]
 * Página de administradores de traducción
 * Interface de mensajes de grupos (barra lateral localizada, página principal y plantillas) [Editorial]
 * [En progreso] Administrar grupo de mensajes
 * Formato de configuración YAML
 * Cómo escribir la configuración YAML basados en grupos de archivos de mensajes [Tutorial]

Documentos de referencia para los desarrolladores

 * Installation
 * Configuration
 * [In progress] Explicación traducida para desarrolladores
 * Ganchos
 * [In progress] Grupos de mensajes
 * [In progress] Formato de archivo soportado
 * Traducción de SIDA
 * [No escritas] API de la Web
 * Memorias de traducción

Relacionado

 * Translation notifications
 * Localisation/Tutorial: General localisation tutorial for developers, for use at hackathons & trainings
 * Extension:TranslateSvg: Adds support for translating SVG files
 * Universal Language Selector: Provides webfonts and input methods

Todo

 * Implementation on Meta: m:Meta:Translate extension.
 * See translate-doc for specific tasks.