Hola,
estoy aprendiendo poco a poco Drupal. Ahora mismo, en la Web donde estoy trasteando, tengo instalado el módulo multilenguaje i18n y me funciona correctamente, tengo todas la páginas, menús y posts en inglés y castellano.
Mi problema viene con el módulo bloginfo. Me lo he instalado para cambiar el título y la descripción de mi blog. He utilizado este nuevo título para sustituir el 's blog de los posts tal y como explican en la Web de Drupal, el problema es que las variables "título" y "descripción del blog" proporcionados por el módulo bloginfo no son multilenguaje, por lo que están o en inglés o en español. Alguna otra variable como Slogan la he hecho multilenguaje siguendo las instrucciones del foro de Drupal.org, modificando el fichero sites/default/settings.php pero la variable "título del blog", en concreto, no se cómo hacerla multilenguaje, si la incluyo también en el settings.php, ¿qué nombre de variable debo poner? He probado de muchas formas pero sigo sin hacerla multilenguaje.
Espero que podais ayudarme.
Gracias y un saludo,
Potter.
Hola Horacio, he probado lo
Hola Horacio,
he probado lo que me has dicho y desgraciadamente no ha funcionado. Si no me equivoco, para que una variable pueda ser multilingüe debe estar incluida en el fichero sites/default/settings.php en las siguientes líneas:
/**
* Multilingual settings
*
* This is a collection of variables that can be set up for each language when i18n enabled.
* These are the basic ones for Drupal core, but you can add your own here.
*/
$conf['i18n_variables'] = array(
'site_name',
'site_slogan',
'site_mission',
'site_footer',
'anonymous',
'menu_primary_menu',
'menu_secondary_menu',
);
El problema es que por más que rebusco entre los ficheros no encuentro cual puede ser el nombre de la variable que represente el título del blog.
¿Alguna otra sugerencia? Estoy bastante estancado :-S.
Muchas gracias
Muchas gracias Horacio,
intentaré lo que me dices. Por otra parte, he planteado también la pregunta en drupal.org, pero aun no me han contestado, así que, gracias por tu idea. Ya te contaré el resultado.
Potter.
Encierra las variables en la función de traducción...
Potter:
Yo no he instalado el módulo bloginfo, pero le eché un rápido vistazo a su código, y según parece, en la función bloginfo_block no están pasando las variables que dices por la función de traducción. Sin atreverme a asegurar que esto funcione, intenta reemplazar en bloginfo.module las líneas 52 y 53, que de momento se leen:
$block['subject'] = check_plain($bloginfo->title);
$block['content'] = theme('bloginfo_block', $bloginfo->description, $bloginfo->format, $authorid);
y reemplázalas por esto:
$block['subject'] = check_plain(t($bloginfo->title));
$block['content'] = theme('bloginfo_block', t($bloginfo->description), $bloginfo->format, $authorid);
Con algo de suerte, tal vez funcionen. Si no, quizás sea preciso en el mismo segmento crear variables intermedias para hacer la traslación antes de pasarlas al array.
Por cierto que en estos casos lo mejor es poner en drupal.org un issue en el módulo en cuestión. El comentario anterior es como para que puedas ver si la cosa funciona.
Saludos.
Horacio Salazar
www.drupalmex.com
www.periodismocientifico.com