私は現在、Drupal 8で簡単なLMSを設定しており、Access Deniedページを次のようにカスタマイズしたいと考えています。
Fwiw、D6 here と here にも同様の質問がありましたが、これも良い回答を受け取りませんでした。
誰かがたまたま良い解決策を知っていますか(D8の場合)?どんな助けでも大歓迎です。
ルールモジュールを使用してそれを行うことができます。
Rulesモジュールを使用して、イベントとしてAfter visiting node no_access
のようなルールを作成します。したがって、ルール構成全体は次のようになります。
イベント:ノードno_accessにアクセスした後
条件:ユーザーに役割があります-パラメーター:ユーザー:[site:current-user]、役割:匿名ユーザーNOTテキスト比較-パラメーター:テキスト:[site:current-page:url]、一致するテキスト:ユーザー/ログイン
アクション:ページリダイレクト-パラメータ:URL:ユーザー/ログイン
次に、ログインしているユーザーに対して、ユーザーがログインしているかどうかを確認し、ユーザーがno_access
ページにアクセスした場合にカスタムページにリダイレクトする別のルールを作成できます。
一般的なアクセス拒否ページの場合、Admin > Configuration > System > Site information
のエラーページの下にURLを設定できます。
それが役に立てば幸い