Установка темы Bootstrap на Drupal 8.2.1

Главные вкладки

Аватар пользователя MrZabbix MrZabbix 14 октября 2016 в 14:46

Добрый день!

Столкнулся со следующим поведением Drupal при установке темы Bootstrap:

1. При сохранении темы в директорию [DRUPAL_ROOT]/sites/all/themes и её последующей установки все работает как надо.
2. При сохранении темы в директорию [DRUPAL_ROOT]/themes и её последующей установки никаких ошибок не возникает, но при открытии сайта не подтягиваются стили.

Версия Drupal: 8.2.1
Версия Bootstrap: 8.x-3.0-rc2

В документации сказано, что в версии 8.х правильно использовать директории [DRUPAL_ROOT]/themes. Что я делаю не так?

Лучший ответ

Аватар пользователя MrZabbix MrZabbix 17 октября 2016 в 13:40

Прошу меня простить!

Я недавно знаком с Drupal и не сразу понял, что очистить кэш нужно кнопочкой в настройках сайта)))

После действительного сброса кэша все заработало. Спасибо большое mbaev!

Резюме: для решения проблемы нужно переустановить тему из директории /themes, очистить кэш нажав ккнопку на странице вашего сайта Drupal: Главная->Администрирование->Конфигурация->Разработка

Так же может быть полезно: отключить кэш (например по этой инструкции: Отключение кэширования twig в Drupal 8),

Комментарии

Аватар пользователя MrZabbix MrZabbix 17 октября 2016 в 9:39

Благодарю за ответ!

Скачал тему Omega. Сравнил файлы info. Содержимое разное, но привязки к путям я нигде не нашел. Видимо дело в зависимостях и переопределениях. Буду копать в этом направлении.

Спасибо за наводку!

Аватар пользователя mbaev mbaev 17 октября 2016 в 10:23
1

У меня все работает: http://mbaev.com/ лежит в /theme
Правда пришлось патчить тему, чтобы font awesome привязать.
Может быть кэш? И еще, у вас же не лежат две одинаковые темы в разных местах на одном сайте? ))

Аватар пользователя MrZabbix MrZabbix 17 октября 2016 в 13:29

mbaev, спасибо за ответ!

У Вас интересный блог, мне как начинающему знакомиться с Drupal человеку будет полезно почитать.

По статье на Вашем сайте отключил кэш (для twig) и моя проблема сдвинулась с места. Теперь после установки темы при попытке открыть сайт я получаю конкретную ошибку:

Warning: include_once(/var/www/html/sites/all/themes/bootstrap/bootstrap.theme): failed to open stream: No such file or directory in Drupal\Core\Extension\Extension->load() (line 140 of core/lib/Drupal/Core/Extension/Extension.php).

Очевидно, что почему-то Drupal пытается подгрузить тему из файла sites/all/themes/bootstrap/bootstrap.theme, который на самом деле находится в themes/bootstrap.

Я глянул код в core/lib/Drupal/Core/Extension/Extension.php:

include_once $this->root . '/' . $this->getPath() . '/' . $this->filename;

Понятно, что где-то в настройках темы нужно поправить пути. Или я ошибаюсь? Можете подсказать куда копать дальше?

P.S. и да, у меня не лежат две темы в разных местах)))

Аватар пользователя MrZabbix MrZabbix 17 октября 2016 в 13:40

Прошу меня простить!

Я недавно знаком с Drupal и не сразу понял, что очистить кэш нужно кнопочкой в настройках сайта)))

После действительного сброса кэша все заработало. Спасибо большое mbaev!

Резюме: для решения проблемы нужно переустановить тему из директории /themes, очистить кэш нажав ккнопку на странице вашего сайта Drupal: Главная->Администрирование->Конфигурация->Разработка

Так же может быть полезно: отключить кэш (например по этой инструкции: Отключение кэширования twig в Drupal 8),