Thema der Drupal 8-Wartungsseite [geschlossen]

8

Ich möchte die Wartungsseite in Drupal 8 anpassen.

Wie thematisiere ich es?

Shawn Conn
quelle
Auch bei selbst beantworteten Fragen gelten die allgemeinen Hinweise zum Stellen einer Frage. Diese Frage ist zu weit gefasst: Sie beschreibt nicht einmal das Problem, das Sie haben.
Kiamlaluno

Antworten:

14

In Drupal 8 enthält settings.php die folgende Zeile:

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

Kommentieren Sie zunächst diese Einstellung aus und ändern Sie "bartik" in den Computernamen Ihres benutzerdefinierten Themas.

Kopieren Sie als Nächstes die Kernwartungsvorlage core / modules / system / templates / wartungsseite.html.twig in Vorlagen / Wartungsseite.html.twig in Ihr benutzerdefiniertes Themenverzeichnis.

Leeren Sie zum Schluss den Drupal-Cache, um Ihre neue Wartungsseitenvorlage zu aktivieren. Wenn Sie die Variablen der Vorlage ändern müssen, können Sie diese MYTHEME_preprocess_maintenance_page()zu Ihrer * .theme- Datei hinzufügen .

Shawn Conn
quelle
1
In der settings.php heißt es: "Dies gilt, wenn die Site über die Administrationsseite explizit in den Wartungsmodus versetzt wird oder wenn die Datenbank aufgrund eines Fehlers inaktiv ist." Auf meiner Website funktioniert dies jedoch nur, wenn ich den Wartungsmodus aktiviere. Wenn ich absichtlich den Zugriff auf meine Datenbank durch Ändern des Passworts
unterbreche, erhalte
Dabei werden die Änderungen nach der Installation eines Moduls auf der Update-Seite angezeigt. Verwendet der Prozess, der die Aktualisierungsseite erstellt, den Zweig der Wartungsseite? Wartungsseite.html.twig
mike_kc
Ich bin mir nicht sicher, ob dies in späteren Versionen verfügbar wurde, aber beim Erstellen meiner eigenen benutzerdefinierten Wartungsseite musste ich die Datei settings.php nicht aktualisieren, um sie zu registrieren.
Karolus
Da die Wartungsseite den HTML-Code des Themas nicht immer berücksichtigen möchte, habe ich in "template_theme_suggestions_html_alter.php" einen Vorschlag erstellt, indem ich diesen Code hinzugefügt habe: if (\ Drupal :: state () -> get (' system.maintenance_mode ')) {$ Vorschläge [] =' html__maintenance '; }
ZyDucksLover