Drupal 7 Режим обслуживания Пользовательская страница не работает
прелюдия
- Drupal 7
- Bootstrap Business (Активная тема)
- Включить режим обслуживания
Действия, которые я уже выполнил
- Скопируйте maintenance-page.tpl.php из
modules/system/maintenance-page.tpl.php
- Редактировать под свои нужды
- Вставьте его в корневую папку темы ->
/public_html/sites/all/themes/bootstrap-business
- Установите переменную $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