Thème de la page de maintenance de Drupal 8 [fermé]


8

Je souhaite personnaliser la page de maintenance dans Drupal 8.

Comment puis-je le thème?


Même pour les questions auto-répondues, les conseils généraux pour poser une question sont valables. En l'état, cette question est trop large: elle ne décrit même pas le problème que vous rencontrez.
kiamlaluno

Réponses:


14

Dans Drupal 8, settings.php contient la ligne suivante:

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

Tout d'abord, décommentez ce paramètre et remplacez «bartik» par le nom de la machine de votre thème personnalisé.

Ensuite, copiez le modèle de maintenance de base core / modules / system / templates / maintenance-page.html.twig dans templates / maintenance-page.html.twig dans votre répertoire de thèmes personnalisé.

Enfin, videz le cache Drupal pour activer votre nouveau modèle de page de maintenance. Si vous devez modifier les variables du modèle, vous pouvez ajouter le MYTHEME_preprocess_maintenance_page()à votre fichier * .theme .


1
Le fichier settings.php indique "Cela s'applique lorsque le site est explicitement défini en mode maintenance via la page d'administration ou lorsque la base de données est inactive en raison d'une erreur." Cependant, sur mon site, cela ne fonctionne que si j'active le mode maintenance. Si je romps intentionnellement l'accès à ma base de données en changeant le mot de passe, j'obtiens une page avec une erreur PDO, pas ma page de maintenance
nexus_6

Ce faisant, les modifications sont affichées sur la page de mise à jour après l'installation d'un module. Le processus qui crée la page de mise à jour utilise-t-il la brindille de la page de maintenance? maintenance-page.html.twig
mike_kc

Je ne sais pas si cela est devenu disponible dans les versions ultérieures, mais lors de la création de ma propre page de maintenance personnalisée, j'ai trouvé que je n'avais pas besoin de mettre à jour settings.php pour l'enregistrer.
Karolus

De plus, comme la page de maintenance ne veut pas toujours respecter le code HTML du thème, j'ai créé une suggestion dans "template_theme_suggestions_html_alter.php" en y ajoutant ce morceau de code: if (\ Drupal :: state () -> get (' system.maintenance_mode ')) {$ suggestions [] =' html__maintenance '; }
ZyDucksLover
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.