Los A-B-C de Multi-idioma en Drupal 7

59
Los A-B-C de Multi-idioma en Drupal 7 James Wilson

description

Un taller participativo que muestra como crear un sitio Web de multiples idiomas en Drupal 7. Este taller fue dado el 22 de Octubre de 2014 en DrupalCamp Ecuador - Guayaquil.

Transcript of Los A-B-C de Multi-idioma en Drupal 7

Page 1: Los A-B-C de Multi-idioma en Drupal 7

Los A-B-C de Multi-idioma en Drupal 7

James Wilson

Page 2: Los A-B-C de Multi-idioma en Drupal 7

@jwilson3jwilson3.postach.io

Page 3: Los A-B-C de Multi-idioma en Drupal 7
Page 4: Los A-B-C de Multi-idioma en Drupal 7
Page 5: Los A-B-C de Multi-idioma en Drupal 7
Page 6: Los A-B-C de Multi-idioma en Drupal 7
Page 7: Los A-B-C de Multi-idioma en Drupal 7
Page 8: Los A-B-C de Multi-idioma en Drupal 7
Page 9: Los A-B-C de Multi-idioma en Drupal 7
Page 10: Los A-B-C de Multi-idioma en Drupal 7

Multi-idioma en Drupal (multilenguaje)

Page 11: Los A-B-C de Multi-idioma en Drupal 7

Levante la mano.

Page 12: Los A-B-C de Multi-idioma en Drupal 7

Cada quien tiene su manera de matar pulgas.

Page 13: Los A-B-C de Multi-idioma en Drupal 7
Page 14: Los A-B-C de Multi-idioma en Drupal 7

Traducir los campos

Page 15: Los A-B-C de Multi-idioma en Drupal 7

Traducir los camposTraducir los nodos

Page 16: Los A-B-C de Multi-idioma en Drupal 7

Traducir los camposTraducir los nodos

Page 17: Los A-B-C de Multi-idioma en Drupal 7

Entity translation

(2011) http://randyfay.com/node/88

(2012) http://drupal.stackexchange.com/questions/17466

(2012) https://www.drupal.org/node/1188388Existe en Drupal 8 core!

Page 18: Los A-B-C de Multi-idioma en Drupal 7

Funciona con

nodos taxonomía

comentarios usuarios y más…

Page 19: Los A-B-C de Multi-idioma en Drupal 7

Hacer tu sitio múlti-idioma con Entity Translation en Drupal 7

http://bit.ly/multilenguaje

Page 20: Los A-B-C de Multi-idioma en Drupal 7

• Descargar Drupal.

• Descargar traducciones de Drupal Core: https://localize.drupal.org/ —> Spanish > Drupal 7.32 (archivo .po)

• Copiar el archivo .po al /profiles/standard/translations

• Instalar Drupal en Español usando el perfil “Standard”.

Page 21: Los A-B-C de Multi-idioma en Drupal 7

Los módulos• Locale (Drupal core — ya habilitado si instalaste en español) • Title (title) • Localization update (l10n_update) • Language Switcher Dropdown (lang_dropdown) • Entity Translation (entity_translation) • Internationalization (i18n) — 7.x-1.x-dev

• Field translation (i18n_field) - traducir etiquetas de campos. • Menu translation (i18n_menu) • String translation (i18n_string) - requisitio para i18n_field. • Variable translation (i18n_variable) - traducir nombre de sitio

• Variable (variable)

Page 22: Los A-B-C de Multi-idioma en Drupal 7

Agregar más idiomas• admin/config/regional/language

• Agregar idioma: Frances

http://bit.ly/multilenguaje

Page 23: Los A-B-C de Multi-idioma en Drupal 7

Alternador de idioma• admin/structure/block

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

1. “Language switcher” módulo locale — para pocas idiomas

2. “Language switcher drop-down” módulo lang_dropdown

• EJERCICIO APARTE: Extender la funcionalidad del lang_dropdown con la libreria ddSlick y con el módulo Language Icons.

http://bit.ly/multilenguaje

Page 24: Los A-B-C de Multi-idioma en Drupal 7

Actualizaciones de traducciones

• admin/config/regional/language/update

• admin/config/regional/translate/update

Page 25: Los A-B-C de Multi-idioma en Drupal 7

Detección y selección de idioma

• admin/config/regional/language/configure

• Método de detección de la INTERFAZ:

• URL (prefijo de URL).

• Navegador.

• Método de detección del CONTENIDO:

• Interfaz.

Page 26: Los A-B-C de Multi-idioma en Drupal 7

Detección y selección de idioma

Page 27: Los A-B-C de Multi-idioma en Drupal 7

Configurar fecha y hora• admin/config/regional/date-time

• Drupal usa mes/día/año por defecto (el formato común del ingles).

• hay que cambiar a día/mes/año.

Page 28: Los A-B-C de Multi-idioma en Drupal 7

Configurar fecha y hora• BONUS: Formatos Regionalizados! “Martes el 21 de Octubre de 2012 a las 11:16pm”

• admin/config/regional/date-time/formats

• Añadir formato de fecha.

l \e\l j \d\e F \d\e\l Y \a \l\a\s h:ga

l j \d\e F Y - h:ga

Page 29: Los A-B-C de Multi-idioma en Drupal 7

Configurar fecha y hora

Page 30: Los A-B-C de Multi-idioma en Drupal 7

Configurar traducciones

• admin/config/regional/entity_translation

• Habilita traducción para Nodos y Taxonomía

Page 31: Los A-B-C de Multi-idioma en Drupal 7

Configurar traducciones• admin/config/regional/entity_translation

• Escondercamposque no sonpor traducir.

Page 32: Los A-B-C de Multi-idioma en Drupal 7

Configurar nodos• admin/structure/types/manage/article

admin/structure/types/manage/page

• Habilitar soporte multilenguaje con field translation en todos los tipos de contenido (Article y Basic Page)

Page 33: Los A-B-C de Multi-idioma en Drupal 7

Configurar módulo Title• admin/config/content/title

Page 34: Los A-B-C de Multi-idioma en Drupal 7

Configurar módulo Title• admin/config/content/title

Page 35: Los A-B-C de Multi-idioma en Drupal 7

Configurar módulo Title• Reemplazar el campo de título en todos los

tipos de contenido (Article y Basic Page).

• admin/structure/types/manage/article/fieldsadmin/structure/types/manage/page/fields

Page 36: Los A-B-C de Multi-idioma en Drupal 7

• Reemplazar los campos de nombre y descripción en las taxonomías.

• admin/structure/taxonomy/tags/fields

Configurar módulo Title

Page 37: Los A-B-C de Multi-idioma en Drupal 7

Traducción de taxonomía • Comprobar que la traducción de los campos de

taxonomía está habilitada.

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

Page 38: Los A-B-C de Multi-idioma en Drupal 7

Traducción de taxonomía • Comprobar que la traducción de los campos de

taxonomía está habilitada.

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

Page 39: Los A-B-C de Multi-idioma en Drupal 7

Traducción de campos• Habilitar traducción del campo de body en todos los

tipos de contenido (Article y Basic Page).

• admin/structure/types/manage/article/fields/body admin/structure/types/manage/page/fields/body

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

Page 40: Los A-B-C de Multi-idioma en Drupal 7

Crear contenido!• /node/add/page

Page 41: Los A-B-C de Multi-idioma en Drupal 7
Page 42: Los A-B-C de Multi-idioma en Drupal 7
Page 43: Los A-B-C de Multi-idioma en Drupal 7

Traducir etiquetas• Si muestras las etiquetas de campos como “Tags:” en el Front-

end, tienes que traducirles con el modulo Field Translation (i18n_field)

• admin/structure/types/manage/article/fields/field_tags/translate

Page 44: Los A-B-C de Multi-idioma en Drupal 7

¡Ahora sí!

Page 45: Los A-B-C de Multi-idioma en Drupal 7

¡Ahora sí!

Page 46: Los A-B-C de Multi-idioma en Drupal 7
Page 47: Los A-B-C de Multi-idioma en Drupal 7
Page 48: Los A-B-C de Multi-idioma en Drupal 7
Page 49: Los A-B-C de Multi-idioma en Drupal 7

Traducir términos• admin/structure/taxonomy/tags

Page 50: Los A-B-C de Multi-idioma en Drupal 7

Traducir variables• admin/config/regional/i18n/variable

Page 51: Los A-B-C de Multi-idioma en Drupal 7

Traducir variables• admin/config/system/site-information

Page 52: Los A-B-C de Multi-idioma en Drupal 7

Menus• Traducir y localizar en menu principal (módulo i18n_menu)

• admin/structure/menu/manage/main-menu/edit

Page 53: Los A-B-C de Multi-idioma en Drupal 7

• Cada enlace debe tener una idioma:

Menus

Page 54: Los A-B-C de Multi-idioma en Drupal 7

Menus• Debes traducir y vincular cada enlace en cada idioma.

Page 55: Los A-B-C de Multi-idioma en Drupal 7

Bloques

• Escoger una metodologia para traducir bloques:

• Bloques con visibilidad según idioma.

• Beans con Entity Translation.

• Boxes con i18n_boxes + i18n_string.

Page 56: Los A-B-C de Multi-idioma en Drupal 7

Views no require modificación con Entity Translate

=)

Page 57: Los A-B-C de Multi-idioma en Drupal 7

Recuerde!

• Después de habilitar un nuevo modulo:

• Actualizar traducciones:admin/config/regional/translate/update

• Buscar y traducir cadenas: admin/config/regional/translate/translate

Page 58: Los A-B-C de Multi-idioma en Drupal 7

Extras!• Localization Client (l10n_client) - Facilita traducción

de cadenas de texto del interfaz en tu sitio y contribución de los mismos al localize.drupal.org

• Transliteration - convierte caracteres UTF8 a ASCII á => a, é => e etc. Bueno para URLs.

• Administration Language (admin_language) - Siempre pone el backend (interfaz de administración) en tu lenguaje, mientras el front-end esta en cualquier otro lenguaje.

Page 59: Los A-B-C de Multi-idioma en Drupal 7

Gracias!