アクセス拒否ページのカスタマイズ


11

ユーザーがログインしてそれらを表示する必要がある基本的なページがたくさんあります。サイトアクセス拒否ページをカスタマイズするにはどうすればよいですか?

回答:


7

カスタムアクセス拒否ページは、/ admin / config / system / site-informationで定義できます。たとえば、1つの一般的な404エラーページがSearch404モジュールによって提供されます。

必要なのは、おそらく要求されたページからのティーザーで独自のページを定義し、コンテンツ全体にアクセスするにはログインする必要があることをユーザーに通知することだけです。

これにはおそらく、ページ本体にphpコードを挿入する必要があります。または、これを処理する独自のモジュールを開発するための基礎としてSearch404モジュールを使用することもできます。

編集:これについて私が考えるほど、質問はより興味深いものになります。「公開されたコンテンツの表示」に加えて「ティーザーの表示」権限が必要になる場合があると思います。つまり、ページはすべてのユーザーが利用できますが、ティーザーは完全なコンテンツの代わりに表示され、ユーザーがログインして完全なコンテンツを表示する必要があることを示すメッセージが表示されます。今コメント。おそらく、提供されたモデルのアイデアです(DOでモデルを見つけることができませんでした)。


7

私はあなたが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';
  }
}

テスト済み。できます。ただし、このフックはキャッシュをフラッシュした直後にのみ実行されることに注意してください。
Ignacio Segura Postigo 2017

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.