Tema della pagina di manutenzione di Drupal 8 [chiuso]


8

Voglio personalizzare la pagina di manutenzione in Drupal 8.

Come lo tema?


Anche per domande con risposta autonoma, i consigli generali per porre una domanda sono validi. Allo stato attuale, questa domanda è troppo ampia: non descrive nemmeno il problema che stai riscontrando.
kiamlaluno

Risposte:


14

In Drupal 8, settings.php contiene la seguente riga:

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

Innanzitutto, decommenta questa impostazione e cambia "bartik" con il nome della macchina del tuo tema personalizzato.

Quindi, copia il modello di manutenzione principale core / modules / system / templates / maintenance-page.html.twig in templates / maintenance-page.html.twig nella tua directory dei temi personalizzati.

Infine, svuota la cache di Drupal per abilitare il tuo nuovo modello di pagina di manutenzione. Se avete bisogno di modificare le variabili del modello, è possibile aggiungere il MYTHEME_preprocess_maintenance_page()al vostro * theme file.


1
Il settings.php dice "Questo si applica quando il sito è esplicitamente impostato in modalità di manutenzione attraverso la pagina di amministrazione o quando il database è inattivo a causa di un errore." Tuttavia, sul mio sito funziona solo se accendo la modalità di manutenzione. Se interrompo intenzionalmente l'accesso al mio database modificando la password ottengo una pagina con un errore DOP, non la mia pagina di manutenzione
nexus_6

In questo modo, le modifiche vengono visualizzate nella pagina di aggiornamento dopo l'installazione di un modulo. Il processo che crea la pagina di aggiornamento utilizza il ramoscello della pagina di manutenzione? maintenance-page.html.twig
mike_kc

Non sono sicuro che questo sia diventato disponibile nelle versioni successive, ma quando ho creato la mia pagina di manutenzione personalizzata, ho scoperto che non avevo bisogno di aggiornare settings.php per registrarlo.
Karolus,

Inoltre, poiché la pagina di manutenzione non vuole sempre rispettare l'HTML del tema, ho creato un suggerimento in "template_theme_suggestions_html_alter.php" aggiungendo questo pezzo di codice: if (\ Drupal :: state () -> get (' system.maintenance_mode ')) {$ suggerimenti [] =' html__maintenance '; }
ZyDucksLover
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.