Guia para traducir contenido en drupal multilingual

En un entorno empresarial es bastante común diseñar un website con varios idiomas y es cuando se hace imprescindible el uso de un gestor de contenidos potente como Drupal. Por eso voy a explicar, de la manera más sencilla posible, como configurar drupal 6 con varios idiomas.

Para mantener un drupal multilingual debes instalar y activar los módulos que vayas a necesitar para el multilenguaje.

Bien, una vez que lo tengas activo debes ir a admin/settings/language y Añadir el lenguaje que quieres tener en tu web. En este caso, lo vamos a hacer simple, con 2 idiomas nos vale, es decir, vamos a elegir español e inglés y configuramos cómo vamos a querer mostrar la url. Esto va a influir en la formación de la url ya que puedes elegir entre diferenciar los idiomas con un prefijo, con un dominio...

Bien, una vez que está todo configurado vamos a escribir contenido en los diferentes idiomas. Para crear el contenido se hace de la manera tradicional, es decir, node/add/ y allí vas a ver un nuevo menú desplegable con la etiqueta Language Neutral. Lo despliegas y eliges el idioma en el que vas a escribir. Suponemos español. Una vez que ya esté escrito verás una etiqueta 'translate' junto a las de editar, outline y los que tengas. Desde esta nueva etiqueta podrás añadir la traducción al idioma que desees, en nuestro caso, el inglés, de la misma manera que si fuera una entrada nueva.

Si lo haces así estarás diferenciando el contenido según el idioma en el que lo hayas clasificado. Eso sí, debes tener mucha precaución de seleccionar el idioma, no dejarlo en 'neutral language', y de escribir el contenido en ambos idiomas ya que si no tienes contenidos en inglés puedes no ver ninguna entrada en inglés.

En esta guía estoy suponiendo que sabrás configurar el módulo multilingual, que estás usando drupal 6.

Comentarios

Sigo con el problema

Hola,

Para crear mi página en varios idiomas ya había seguido los pasos que describes, pero el problema lo sigo teniendo. A menos que una de las pestañas del menú esté seleccionada, cuando se clica en otro idioma, el contenido no cambia de idioma aunque el menú sí.

MENÚ catalán -inicio- (ninguna etiqueta del menú superior seleccionada
CONTENIDO EN catalán

cambiamos a castellano mediante la bandera y ocurre lo siguiente:
MENÚ en castellano (sin ninguna etiqueta del menú seleccionada, como antes)
CONTENIDO EN catalán

¿Cómo podría solucionarlo?
Lo único que se me ocurre es crear una página de inicio nueva y en vez de mostrar el inicio en un idioma, sólo mostrar un menú de idiomas invitando a seleccionar uno. Y de ahí al menú y página inicial de un idioma concreto.

Saludos,
Yvette

Hola Yvette, No necesitas

Hola Yvette,

No necesitas crear una página de inicio para seleccionar el idioma, unicamente tienes que indicarle que el contenido que estas mostrando está asociado a un idioma.

--
saludos

cyfuss

Ya está seleccionado

Hola de nuevo,

El problema es que el idioma que corresponde al nodo (página)escrito en catalán ya está establecido. Es decir, que al editar esa página el idioma seleccionado es catalán.
Si lo hubiera dejado en "neutro" lo entendería, pero con el idioma marcado no sé como proceder.

saludos,
Yvette

Y has creado la versión

Y has creado la versión para los demás idiomas?. Puede ser que hayas configurado drupal para que muestre primero el idioma seleccionado, segundo el neutro y tercero el contenido en el idioma que esté.

Revisalo y ya me cuentas.

--
saludos

cyfuss

Sí, ya he creado la versión para todos los idiomas

En el caso que hubiera configurado una jerarquía de idomas, ¿como podría modificarlo?

saludos,
Yvette

Pues en la configuracion de

Pues en la configuracion de los idiomas... Si no me equivoco, dentro de admin/languages

De todas formas, he echado un vistazo a tu web y entra en la página de idiomas, donde puedas ver las banderas y cambia alli el idioma, verás como te cambia el idioma conforme los vayas cambiando.

--
saludos

cyfuss

Ese es el problema

La cuestión es que una vez se ha seleccionado un item del menú, si luego se cambia de idioma, aparece la página en el idioma seleccionad junto con el menú. Todo normal.
El problema ocurre sólo con la página incial, al cargarla, como todavía no se ha seleccionado ningún menú, si cambias de idioma, sólo cambia el menú, no el contenido.
No se me ocurre nada para solucionarlo. He hecho muchas búsquedas en google y en todos los foros de drupal habidos y por haber, pero no encuentro nada ni nadie que me lo pueda resolver...

saludos,
Yvette

Quizás esto sea demasiado

Quizás esto sea demasiado obvio pero, tienes como página de inicion node, o tienes alguna puntual?.

--
saludos

cyfuss

Pseudo-solucionado

Hola,

Al final he cambiado mi página de incio para "esquivar" el problema. Antes tenía puesto un nodo específico, el node/15 que corresponde al inicion en catalán. Bueno, la cosa es que tal como está ahora me ahorro quebraderos de cabeza y no se discrimina a nadie en función de la lengua de inicio. Cada uno escoge la suya y ya está.

saludos,
Yvette

Pues creo que ese ha sido el

Pues creo que ese ha sido el problema que has indicado una página que no tiene traducción y no permitías cambiarla. De todas formas, revisa la configuración de la página para tener una solución óptima aunque lo que has hecho funcione.

--
saludos

cyfuss

Enviar un comentario nuevo

Smileys
:);):(:D}:):P:O:?8):jawdrop::sick:
El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.
  • Textual smileys will be replaced with graphical ones.

Más información sobre opciones de formato

Captcha
Esta pregunta es para probar que el que escribe el comentario es un humano
4 + 2 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.

Tienda de música online