Page_lang
Para realizar cambios en la plantilla de drupal al estilo de page_title o de page_lang no son ya necesarios estos módulos. Aquí muestro como.
Primero instalar los módulos contemplate y cck. Los podremos encontrar en:
http://drupal.org/project/contemplate
http://drupal.org/project/cck
respectivamente.
Una vez activados instalados y activados los módulos Content Templates, Content y Text de CCK
necesitamos ir primero a:
Administer -> Site Configuration -> Content Template Settings
Dejamos marcada:
Remove $node -> Content from variable list
Y guardamos la configuración. Luego vamos a:
Administer -> Content Type -> manage fields de page o story, del que deseemos tener el control.
Añadimos uno nuevo poniendo en:
Label: Page Lang
Field name: page_lang
Type of data to store: text
From element to edit the data: text field
Guardamos y nos lleva a una página de configuración. donde ponemos:
Size of Text: 7
y lo guardamos.
Vamos a Display Fields y en nuestro Page Lang apretamos en las dos opciones que pone exclude. Esto nos asegurará que no aparezca en nuestros artículos si no lo escribimos expresamente. Podemos excluirlo de RSS si lo deseamos también.
Elegimos Create template de nuestro tipo de contenido como por ejemplo, página.
Vamos al directorio de nuestra plantilla(template) y abrimos el fichero page.tpl.php
En las primeras líneas del archívo hay una línea que empieza así:
print $language->language
Lo cambiamos por este otro:
if($node->field_page_lang[0]['view']){print $node->field_page_lang[0]['view'];}else{print $language->language;}
Con esto conseguimos darle un valer por artículo y en su defecto seguir lo estipulado por el locale del sistema.
Para más información sobre Internacionalización leer:
http://www.sismo.info/iso/3166.asp
http://www.sismo.info/iso/639.asp