
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
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.
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
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.
Habilitamos las opciones para cada entidad agregada y guardamos la configuración
6-Traducción de Menús personalizados
Nos dirigimos a admin/structure/menu/manage/main y empezamos a traducir los items del Menú.
En este ejemplo hemos visto la entidad Enlace de menu personalizado y su correcta configuración para tradución de los item del menu.