Instalar Drupal 7 en multiples idiomas

Este post te guiará con 20 pasos en cómo crear un sitio web en multiples lenguajes utilizando la técnica de Entity Translation para Drupal 7, como alternativa más atractiva de traduccion que la que brinda el módulo de Content Translation. Estos apuntes se presentaron en un taller durante DrupalCamp Ecuador el 23 de Octubre de 2014 en Guayaquil, Ecuador.

1. Instalar Drupal

2. Modulos adicionales

Descargar y habilitar los siguientes módulos que vamos a utilizar:

3. Configurar actualizaciones de traducciones

Admin » Configuración » Regional e idioma » Idiomas » Actualizaciones de traducciones

URL: admin/config/regional/language/update

Almacenar archivos descargados: sites/all/translations

almacenar-traducciones

4. Configurar la detección y selección de idioma.

Admin » Configuración » Regional e idioma » Idiomas » Detección y selección

URL: admin/config/regional/language/configure

seleccion-de-idioma

5. Agregar otra idioma

Por ejemplo, agrega la idioma de Frances, y configurar los prefijos de rutas:

Admin » Configuración » Regional e idioma » Idiomas

URL: admin/config/regional/language

agregar-idioma

6. Configurar fecha y hora

Por defecto Drupal usa mes/día/año (el format común del ingles) lo que hay que cambiar a día/mes/año.

URL: /admin/config/regional/date-time

fecha-y-hora

También se recomienda que creas formatos más comunes en español como “Lunes el 20 de Octubre de 2012 a las 11:16pm”

URL: /admin/config/regional/date-time/formats Haz clic sobre: Añadir formato de fecha.

Long: l el j de F del Y a las h:ga Medium: l j de F Y - h:ga

regionalizar-fecha-y-hora

7. Alternador de idioma

Admin » Estructura » Bloques

URL: /admin/structure/block

Habilita el bloque que es para Texto de la interfaz del usuario en la region del Encabezado.

Hay dos opciones:

lang-selector

8. Habilitar traducción de entidades

Necesitamos traducir el contenido del sitio, representado en los nodos y las taxonomías.

Admin » Configuración » Regional e idioma » Entity translation

URL: admin/config/regional/entity_translation

entity_translation

Esconder campos que no son por traducir

hide-shared-fields

9. Configurar traducción de campos

Habilitar el soporte multi-lenguaje con field translation en todos los tipos de contenido.

Admin » Estructura » Tipos de contenido » Articulo » Editar

URL: admin/structure/types/manage/article

Admin » Estructura » Tipos de contenido » Basic Page » Editar

URL: admin/structure/types/manage/page

Sección: Opciones de publicación

soporte-multilenguaje

10. Configurar modulo Title

Habilitar traducción de los Títulos de contenido.

El campo del Titulo es un caso especial en Drupal 7. Se utiliza el modulo Title para convertir el campo en algo que se puede traducir con Entity Translation como los otros campos.

Admin » Configuración » Autoría del contenido » Opciones de título

URL: admin/config/content/title**

Node Title automatic field replacement

Term Name automatic field replacement

Reemplazar todos los campos de titulo en todos los contenidos:

Admin » Estructura » Tipos de contenido » Articulo » Gestionar Campos

URL: admin/structure/types/manage/article/fields

remplazar campos article

Reemplazar los campos del Nombre y Descripción de Taxonomía:

URL: admin/structure/taxonomy/tags/fields

Reemplazar campos taxonomia

Comprobar que la traducción del campo esta habilitada.

admin/structure/taxonomy/tags/fields/name_field admin/structure/taxonomy/tags/fields/description_field

tags translation

11. Traducir campos

Habilitar traducción del campo de body en todos los tipos de contenido (Article y Basic Page).

Admin » Estructura » Tipos de contenido » Articulo » Gestionar Campos

URL: admin/structure/types/manage/article/fields

habilitar traduccion de campos

Admin » Estructura » Tipos de contenido » Page » Gestionar Campos

URL: admin/structure/types/manage/page/fields

body_field-translation

No habilita traducción para los campos: Tags e Imagen.

12. Crear y revisar contenido!

URL: /node/add/article

crear-articulo

articulo-espanol-untranslated-tag

13. Traducir etiquetas de los campos

Si mostras las etiquetas de campos como “Tags:” en el Front-end, tienes que traducirles con el modulo Field Translation (i18n_field)

Admin » Estructura » Tipos de contenido » Article » Gestionar campos » Tags » Traducir

URL: admin/structure/types/manage/article/fields/field_tags/translate

translate-field-label

¡Ahora sí!

articulo-espanol

translate-english

english

14. Traducir términos

Admin » Estructura » Taxonomía » Lista

URL: admin/structure/taxonomy/tags

tags-edit

tags-traducir

15. Traducir variables (Site Name, Slogan, etc):

Admin » Configuración » Regional e idioma » Multilingual settings » Variables

URL: admin/config/regional/i18n/variable

traducir-variables

Admin » Configuración » Sistema » Información del sitio

URL: admin/config/system/site-information

variables-multi-idioma

16. Menus

Escoger una metodologia para traducción de los menus.

SI: Un solo menu, con links duplicados para todas las idiomas. NO: Multiples menus, uno para cada lenguaje. Habilita i18n_menu, i18n_translation.

Admin » Estructura » Menús » Menú principal » Editar menú

URL: admin/structure/menu/manage/main-menu/edit

menu-translation

Cada enlace debe tener una idioma:

menu-idioma

Debes traducir y vincular cada enlace en cada idioma.

traducir-menu

17. Bloques

Escoger una metodologia para traducir bloques:

18. Views

Views no require modificación con Entity Translate, pero por defecto si un nodo no tiene traducción, se mostrará el contenido en la idioma madre (source language).

Para quitar el contenido que no ha sido traducido de tus vistas para no tener contenido mezclado, puedes usar un filtro:

Contenido: Idioma > El idioma del usuario actual

views-multilenguaje-config

views-multilenguaje

19. Actualizar traducciones

Admin » Configuración » Regional e idioma » Traducir interfaz » Actualizar

URL: admin/config/regional/translate/update

A veces, al habilitar un modulo, no se descarga las traducciones automáticamente. Debes actualizar las traducciones manualmente de tiempo a tiempo, para estar al día con las traducciones del interfaz, contribuido por la comunidad.

translation-update-views1

translation-update-views2

translation-update-views3

translation-update-views4

20. Buscar y traducir interfaz

Admin » Configuración » Regional e idioma » Traducir interfaz » Traducir

URL: admin/config/regional/translate/translate

Otros módulos

If you liked this post, share it with your followers or follow me on Twitter.