回答:
カスタムアクセス拒否ページは、/ admin / config / system / site-informationで定義できます。たとえば、1つの一般的な404エラーページがSearch404モジュールによって提供されます。
必要なのは、おそらく要求されたページからのティーザーで独自のページを定義し、コンテンツ全体にアクセスするにはログインする必要があることをユーザーに通知することだけです。
これにはおそらく、ページ本体に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';
}
}
403の後に最初にリクエストされたページにリダイレクトして機能させるために、このパッチを作成しました。
モジュールの使用例を2つ示します。