2013-05-28 1 views
0

У меня есть Drupal-сайт с 2 различными языковыми версиями (DE & EN). Они используют разные Домены. Я хочу убедиться, что немецкий контент можно просмотреть только в том случае, если пользователь использует немецкий домен. Поэтому, если парень, который использует мою английскую страницу, называет некоторый немецкий контент, он должен получить 404 страницы. Это возможно? Как?Drupal: показать содержимое только в том случае, если пользователь находится на определенной языковой версии

ответ

1

Один простой способ может добавлять следующее условие в preprocess_node крючке пользовательского модуля:

if(!($_SERVER['SERVER_NAME'] == "www.german-site.com" && $vars['node']->language == "DE") 
&& !($_SERVER['SERVER_NAME'] == "www.english-site.com" && $vars['node']->language == "EN") 
){ 
    drupal_set_header('HTTP/1.1 404 Gone'); 
    print theme('page', 'Requested page not found.', FALSE); 

} 

Надеется, что это поможет.

+0

Спасибо, это работает. Просто этот «drupal_set_header» не работает для Drupal7, поэтому мне нужно найти другое решение ... – MaxiNet

+0

В drupal 7 вы можете использовать 'drupal_add_http_header'. – Sumoanand

0

Вы должны выбрать язык при добавлении содержимого. И то же самое будет доступно на соответствующем языке!

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

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