Crear página web multi-idiomas en Drupal 8

Páginas web multi-idiomas con Drupal 8

En este artículo explicaremos de forma sencilla como configurar Drupal 8 para hacerlo multi-idiomas. Se necesita tener instalado Drupal 8 en algun servidor local o en internet. Si ya tienes instalado Drupal o lo estás instalando, en el proceso de instalación escoges el idioma por defecto que necesites, posteriormente podrás cambiar el idioma por defecto. En este ejemplo tomaremos como referencia la entidad Enlace de menu personalizado para hacerlo traducible a varios idiomas. 

1-Agregar idioma

Una vez instalado Drupal 8 y logueado como administrador procedemos a agregar todos los idiomas que necesitemos.

admin/config/regional/language 

Agregar Idioma en Drupal 8

2-Detección y selección

La detección y selección es el método o los métodos que podemos utilizar en nuestra página web. En este caso utilizaremos el método de selección por URL.

Detección y selección de idiomas en Drupal 8

3-Alternador de Idiomas

Cuando hayamos realizado el paso 1 y el paso 2 es cuestión de ubicar el bloque de Alternador de idioma en la región de nuestra template que queremos que aparezca.

admin/structure/block

Alternador de idiomas en Drupal 8

4-Habilitar módulos para la traducción

En admin/modules dejamos desahabilitado el módulo Configuration Traslation y habilitamos los módulos Content Traslation e Interface Traslation (viene por defecto instalado pero revisarlo por si acaso)

Debemos entender la direfencia entre traducción de contenido y traducción de interfaz de usuario.

  • La traducción de interfaz de usuario son cadenas de textos traducibles en el núcleo de Drupal y sus módulos.
  • La traducción de Contenido (entidades o campos) son datos y textos almacenados dentro del contenido creado a través del sistema de entidades y campos en Drupal.

5-Habilitar traducción de entidades

Nos digirimos a admin/config/regional/content-language y seleccionamos las entidades que necesitemos traducir en nuestra página web. 

Opciones de configuración de idiomas en Drupal 8

Habilitamos las opciones para cada entidad agregada y guardamos la configuración

Configuración de idiomas en Drupal 8

6-Traducción de Menús personalizados

Nos dirigimos a admin/structure/menu/manage/main y empezamos a traducir los items del Menú. 

Traducción de menu Drupal 8

En este ejemplo hemos visto la entidad Enlace de menu personalizado y su correcta configuración para tradución de los item del menu.