2012-05-18 2 views
2

Как перенаправить пользователей на домашнюю страницу по умолчанию? Например, sait.com/fr из sait.com/, когда пользователь почти пришел. Я попытался использовать модуль на первой странице, но он перенаправляет на sait.com//fr/fr вместо sait.com/frDrupal. Перенаправление на главную страницу языка по умолчанию

ответ

1

Вы можете сохранить переменную cookie на клиенте, которую посетил пользователь после первого приезда, и перед этим проверьте, установлено ли значение cookie или нет.

Создайте настраиваемый модуль и метод hook_init() вашего модуля, проверьте, установлен ли файл cookie, а затем не перенаправляйте нигде, если он не установлен, установите значение и затем перенаправьте его на домашний язык по умолчанию стр.

 

if(!isset($_COOKIE['user_visited])) { 
    $_COOKIE['user_visited] = true; 
    global $language 
    $default_language = variable_get('language_default', $language); 
    drupal_goto($default_language->prefix); 
} 

+0

Ваше решение перенаправляет sait.com/fr/fr – yurisnk

+0

ли вы установили префикс пути в языке по умолчанию в «пт»? – nikunj

+0

Язык по умолчанию - английский. Но префикс для французского языка - fr – yurisnk

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