나는 2 가지 다른 언어 버전 (DE & EN)을 가진 Drupal-Site를 보유하고 있습니다. 다른 도메인을 사용합니다. 사용자가 독일어 도메인을 사용하는 경우에만 해당 독일어 콘텐츠를 볼 수 있습니다. 그래서 내 영어 페이지를 사용하는 사람이 독일 콘텐츠를 부르면 404 페이지를 얻어야합니다. 이것이 가능한가? 방법?드루팔 (Drupal : 사용자가 특정 언어 버전을 사용하는 경우에만 콘텐츠 표시
0
A
답변
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
drupal 7에서는'drupal_add_http_header'를 사용할 수 있습니다. – Sumoanand