Drupal: Prefijo de cada idioma en el subdominio

  • 20 Feb 2011
  • Drupal

El interés de esto es que el idioma de un sitio hecho con Drupal 6.x sea reconocido a través del prefijo en el subdominio. Por ejemplo, como Wikipedia. El resultado final sería:

  • midominio.com.ar
  • es.midominio.com.ar
  • en.midominio.com.ar
  • it.midominio.com.ar

Lo primero que hay que hacer, es descargar el módulo Domain Access y el Domain Locale

Instalar Domain Access es fácil pero no pavo como por ejemplo XML Sitemap o cualquier módulo común en los que no hay que hacer más que activarlos.

Es necesario agregar las siguientes líneas al archivo ./sites/default/settings.php

/**
 * Add the domain module setup routine.
 */
include './sites/all/modules/domain/settings.inc';

Puede no agregarse el comentario.. funciona igual :P

Después, hay que activarlo. Solo Domain Access

Y si no sale ningún error, activar Domain Locale

Una vez que tenemos los módulos, hay que configurar...

  1. Crear subdominios
    Ir a /admin/build/domain y crear los subdominios, por ejemplo: es.midominio.com.ar
  2. Default language
    Ir a settings de cada subdominio y seleccionar el idioma correspondiente para cada subdominio. De ser necesario, configurar el Primary Links menu
  3. Language Domain
    Ir a admin/settings/language y configuar Language Domain para cada idioma. Por ejemplo, para es.midominio.com.ar poner http://es.midominio.com.ar y quitar el Path prefix, si estaba configurado antes.
  4. Language negotiation
    Ir a admin/settings/language/configure y seleccionar Domain name only.