2013-05-28 2 views
0

나는 2 가지 다른 언어 버전 (DE & EN)을 가진 Drupal-Site를 보유하고 있습니다. 다른 도메인을 사용합니다. 사용자가 독일어 도메인을 사용하는 경우에만 해당 독일어 콘텐츠를 볼 수 있습니다. 그래서 내 영어 페이지를 사용하는 사람이 독일 콘텐츠를 부르면 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

콘텐츠를 추가 할 때 언어를 선택해야합니다. 그리고 각각의 언어에서도 똑같이 사용할 수 있습니다!