Tema da página de manutenção do Drupal 8 [fechado]

8

Quero personalizar a página de manutenção no Drupal 8.

Como eu o tema?

Shawn Conn
fonte
Mesmo para perguntas auto-respondidas, os conselhos gerais para fazer uma pergunta são válidos. Como é, essa pergunta é muito ampla: nem sequer descreve o problema que você está tendo.
kiamlaluno

Respostas:

14

No Drupal 8, o settings.php contém a seguinte linha:

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

Primeiro, remova o comentário dessa configuração e altere "bartik" para o nome da máquina do seu tema personalizado.

Em seguida, copie o modelo de manutenção principal core / modules / system / templates / maintenance-page.html.twig para templates / maintenance-page.html.twig no diretório de temas customizados.

Por fim, limpe o cache do Drupal para ativar seu novo modelo de página de manutenção. Se você precisar alterar as variáveis ​​do modelo, poderá adicioná-lo MYTHEME_preprocess_maintenance_page()ao seu arquivo * .theme .

Shawn Conn
fonte
11
O settings.php diz "Isso se aplica quando o site é definido explicitamente no modo de manutenção através da página de administração ou quando o banco de dados está inativo devido a um erro". No entanto, no meu site, isso só funciona se eu ativar o modo de manutenção. Se eu intencionalmente quebrar o acesso ao meu banco de dados, alterando a senha eu recebo uma página com um erro de DOP, não a minha página de manutenção
nexus_6
Ao fazer isso, as alterações são exibidas na página de atualização após a instalação de um módulo. O processo que cria a página de atualização usa o galho da página de manutenção? manutenção-page.html.twig
mike_kc
Não tenho certeza se isso ficou disponível em versões posteriores, mas ao criar minha própria página de manutenção personalizada, descobri que não precisava atualizar o settings.php para registrá-lo.
22418 karolus
Além disso, como a página de manutenção nem sempre quer respeitar o HTML do tema, criei uma sugestão em "template_theme_suggestions_html_alter.php" adicionando esse trecho de código: if (\ Drupal :: state () -> get (' system.maintenance_mode ')) {$ suggestions [] =' html__maintenance '; }
ZyDucksLover