2010-02-14 3 views
2

Как я могу изменить язык по умолчанию drupal программно где-нибудь в коде (например, template.php)? (мне нужно перезаписать язык по умолчанию, установленный администратором в некоторых случаях.) я использую Drupal 6.Drupal: как программировать язык темы?

PS: пожалуйста, прочитайте мой собственный ответ более подробно. и если вы можете помочь в решении этого вопроса

PS: позже я увидел модуль, который я хотел. убедитесь, посмотрите на него:

Administration Language Drupal модуль

ответ

3

PS наконец-то я это сделал в template.php так:

// get the list of availabel languages 
$langs = language_list(); 
// now switch global $language back to 'en' 
$vars['language'] = $langs['en']; 

это решить некоторые проблемы, но есть еще некоторые проблемы в живых. из-за того, что я делаю это в функции темы, перед кодом некоторые модули использовали drupal определенный язык, и он поднимает некоторые проблемы, такие как css-направления и так далее.

Если у кого-то есть лучшее решение, чтобы сделать код выше где-то perior до template.php, я буду благодарен.

2

Глобальный $ язык определяет язык. Поэтому, если вы измените его, вы измените язык. Но это будет языковой переключатель, а не только для страницы. Можно было бы переключаться туда и обратно. Не экспериментируйте с этим, хотя.

3

В Drupal 7, вставьте следующее в template.php:

//Get the list of languages 
$languages = language_list(); 

//Overwrite the global language object 
global $language; 
$language = $languages['en']; 

More info here

Смежные вопросы