Drupal 7 Режим обслуживания Пользовательская страница не работает

прелюдия

  • Drupal 7
  • Bootstrap Business (Активная тема)
  • Включить режим обслуживания

Действия, которые я уже выполнил

  1. Скопируйте maintenance-page.tpl.php из modules/system/maintenance-page.tpl.php
  2. Редактировать под свои нужды
  3. Вставьте его в корневую папку темы -> /public_html/sites/all/themes/bootstrap-business
  4. Установите переменную $conf в /public_html/sites/default/settings.php: $conf['maintenance_theme'] = 'bootstrap_business';`

Тем не менее, сайт продолжает показывать modules/system/maintenance-page.tpl.php, Я не знаю, почему это не работает. Я также попробовал:

  • Добавление maintenance-page--offline.page.tpl.php
  • Установка названия темы как bootstrap-business

Ни одна из вышеперечисленных работ. Я не думаю, что тратить 45 минут на такую ​​простую задачу - достаточно. Я знаю, что могу просто отредактировать modules/system/maintenance-page.tpl.php, но я не верю, что это правильный путь.

Какие-либо предложения?

1 ответ

Очистите / очистите кэши (кэш реестра тем) и попробуйте снова. Если вы уже сделали это и не работали, добавьте функцию предварительной обработки страницы в шаблон темы по умолчанию:

bootstrap_business_preprocess_maintenance_page(&$variables) {
  if (isset($variables['db_is_active']) && !$variables['db_is_active']) {
// Template suggestion for offline site
    $variables['theme_hook_suggestion'] = 'maintenance_page__offline';
  }
else {
// Template suggestion for live site (in maintenance mode)
    $variables['theme_hook_suggestion'] = 'maintenance_page';
 }
}

Похожий вопрос: https://drupal.stackexchange.com/q/76946/12163

Другие вопросы по тегам