Mi capita questa cosa strana: ho creato un sito multilingua, italiano inglese e francese, ancora non in linea, ed ho inserito in page.tpl.php lo script che ho trovato qui http://drupal.org/node/188269
<?php //get links of languages
$query = drupal_query_string_encode($_GET, array('q'));
$lang = translation_get_links($_GET['q'], empty($query) ? NULL : $query);
foreach($lang as $lang_tmp) {
print $lang_tmp;
}
?>
Accade questo: nelle pagina in italiano i link che links che lo script stampa "Inglese" e "Francese" quindi nella lingua in cui è la pagina e non "English" e "Français" che sarebbe più corretto. Idem per le altre combinazioni, se sono in francese "Anglais" "Italien".
Ho provato a cercare le chiavi in gestisci scringhe, ed in effetti ho risolto cambiando la traduzione ed appare correttamente per la sezione francese e italiano, ma non per quella inglese che continua a mostrare French e Italian e non Français e Italiano.
Eventualmente come potrei modificare la lingua inglese originale? Qualcuno ha qualche idea? Qualche altro script in sostituzione di quello usato sopra?
Ho risolto e la soluzione come accade spesso con drupal, è banale. In /admin/settings/locale/language/overview avete diverse colonne "Codice" "Nome inglese" "Native name" ecco sotto native name, ovviamente avete il nome della lingua nella lingua appunta nativa. Di default c'è la lingua in inglese, basta scrivere qui la lingua corretta e tutto fila giusto!
Un blog (anche) su drupal: http://podowsky.blogspot.com