Thema der Drupal 8-Wartungsseite [geschlossen]


8

Ich möchte die Wartungsseite in Drupal 8 anpassen.

Wie thematisiere ich es?


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 .


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.