Drupal 8メンテナンスページのテーマ[終了]


8

Drupal 8のメンテナンスページをカスタマイズしたい。

どのようにテーマを設定しますか?


自己問答式の質問であっても、質問するための一般的なアドバイスは有効です。実際、この質問は広すぎます。あなたが抱えている問題についても説明していません。
kiamlaluno

回答:


14

Drupal 8では、settings.phpに次の行が含まれています。

# $settings['maintenance_theme'] = 'bartik';

まず、この設定のコメントを外して、「bartik」をカスタムテーマのマシン名に変更します。

次に、コアメンテナンステンプレートcore / modules / system / templates / maintenance-page.html.twigをカスタムテーマディレクトリのtemplates / maintenance-page.html.twigにコピーします。

最後に、Drupalキャッシュをフラッシュして、新しいメンテナンスページテンプレートを有効にします。テンプレートの変数を変更する必要がある場合はMYTHEME_preprocess_maintenance_page()*themeファイルにを追加できます。


1
「これは、サイトが管理ページを通じて明示的にメンテナンスモードに設定されている場合、またはエラーのためにデータベースが非アクティブである場合に適用されます。」ただし、私のサイトでは、これはメンテナンスモードをオンにした場合にのみ機能します。パスワードを変更してデータベースへのアクセスを意図的に
遮断すると

これを行うと、モジュールのインストール後に更新ページに変更が表示されます。更新ページを作成するプロセスは、メンテナンスページの小枝を使用していますか?maintenance-page.html.twig
mike_kc

これが新しいバージョンで利用可能になったかどうかはわかりませんが、独自のカスタムメンテナンスページを作成するときに、settings.phpを更新して登録する必要がないことがわかりました。
karolus

さらに、メンテナンスページは常にテーマのHTMLを尊重したいとは限らないため、「template_theme_suggestions_html_alter.php」に次のコードを追加して提案を作成しました:if(\ Drupal :: state()-> get( ' system.maintenance_mode ')){$ suggestions [] =' html__maintenance '; }
ZyDucksLover
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.