답변:
사용자 정의 액세스 거부 페이지는 / admin / config / system / site-information에서 정의 할 수 있습니다. 예를 들어 Search404 모듈 에서 하나의 일반적인 404 오류 페이지가 제공됩니다 .
요청한 페이지의 티저를 사용하여 자신의 페이지를 정의하고 사용자에게 전체 컨텐츠에 대한 액세스 권한을 부여하려면 로그인해야합니다.
이것은 아마도 페이지 본문에 PHP 코드를 넣거나 Search404 모듈을 자신의 모듈을 개발하기위한 기초로 사용할 수 있습니다.
편집 : 이것에 대해 더 많이 생각할수록 질문이 더 흥미로워집니다. '게시 된 콘텐츠보기'외에도 '티저보기'권한에 대한 사례가 있다고 생각합니다. 다시 말해, 모든 사용자가이 페이지를 사용할 수 있지만 티저는 전체 컨텐츠 대신에 티저가 표시되고 사용자가 전체 컨텐츠를 보려면 로그인해야한다는 메시지가 표시 될 수 있습니다. 지금 코멘트. 기여 모델에 대한 아이디어 일 것입니다 (DO에서 찾을 수 없음).
나는 당신이 page.403.tpl.php와 page--404.tpl.php와 template.php에서 코드를 사용할 수 있다고 생각한다.
function THEMENAME_preprocess_page(&$variables) {
$status = drupal_get_http_header("status");
if($status == '403 Forbidden') {
$variables['theme_hook_suggestions'][] = 'page__403';
}
if($status == '404 Not Found') {
$variables['theme_hook_suggestions'][] = 'page__404';
}
}