Drupal:仅在用户使用特定语言版本时显示内容

时间:2013-05-28 13:17:43

标签: drupal drupal-7 multilingual

我有一个Drupal-Site,有两种不同的语言版本(DE& EN)。 他们使用不同的域名。我想确保只有在用户使用德语域时才能查看德语内容。因此,如果使用我的英文页面的人调用德语内容,他应该获得404页面。这可能吗?怎么样?

2 个答案:

答案 0 :(得分: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);

}

希望这会有所帮助。

答案 1 :(得分:0)

添加内容时应选择语言。各种语言都可以使用相同的语言!