Перейти к содержанию
Меняем тему оформления на сайте с Drupal 10 (исправляем проблемы)
Sergey Trubitsyn26 ноября 2023 г.English version

Меняем тему оформления на сайте с Drupal 10 (исправляем проблемы)

После " Изменения темы (внешнего вида) в Drupal 10 " мы замечаем, что некоторые из наших содержательных и функциональных блоков исчезли, и нам нужно вернуть их обратно, а затем мы продолжим настройку веб-сайта. 1. Итак,…

После "Изменения темы (внешнего вида) в Drupal 10" мы замечаем, что некоторые из наших содержательных и функциональных блоков исчезли, и нам нужно вернуть их обратно, а затем мы продолжим настройку веб-сайта.

1. Итак, первая и самая важная проблема заключается в том, что мы потеряли языковой переключатель на нашем многоязычном веб-сайте Drupal. Давайте вернем ее обратно, перейдя в раздел инструментов администратора /admin /structure /block и в области "Заголовок" нажав гиперссылку "Разместить блокировку". Затем мы выбираем во всплывающем интерфейсе блок с именем "Language Switcher", нажав "Поместить блок" напротив него.

Затем мы увидим диалоговое окно "Настроить блок" и снимем флажок "Отображать заголовок", а затем нажмем кнопку "Сохранить блок" ниже.

Затем мы прокручиваем страницу вниз и нажимаем кнопку "Сохранить блоки", чтобы исправить новый порядок расположения блоков в регионах темы.

2. Во второй проблеме мы заметили, что блок под названием "website-change.log" исчез со страницы About. Давайте проделаем аналогичные манипуляции, которые мы только что проделали с блоком переключения языка.

Мы переходим в раздел структуры в панели администратора, а затем нажимаем пункт "Макет блока". Теперь нам нужно "Разместить блок" внутри области "Дополнительная боковая панель". Затем мы выбираем "website-change.log", а затем оставляем флажок "Отображать заголовок" включенным и переходим на вкладку "Страницы", чтобы ввести URI "/ about", чтобы наш блок отображался только на странице "About". И нажимаем "Сохранить блок".

3. Давайте обновим кодовую базу Drupal до последней стабильной версии и перестроим кэши веб-сайта. Давайте выполним эту команду в главном каталоге нашего сайта Drupal:

composer update "drupal/core-*" --with-all-dependencies

В результате работы скрипта мы увидим нечто подобное:

Loading composer repositories with package information
Updating dependencies
Lock file operations: 0 installs, 10 updates, 0 removals
 - Upgrading pear/pear-core-minimal (v1.10.13 => v1.10.14)
 - Upgrading symfony/console (v6.3.4 => v6.3.8)
 - Upgrading symfony/dependency-injection (v6.3.5 => v6.3.8)
 - Upgrading symfony/http-foundation (v6.3.7 => v6.3.8)
 - Upgrading symfony/http-kernel (v6.3.7 => v6.3.8)
 - Upgrading symfony/serializer (v6.3.7 => v6.3.8)
 - Upgrading symfony/string (v6.3.5 => v6.3.8)
 - Upgrading symfony/validator (v6.3.7 => v6.3.8)
 - Upgrading symfony/var-dumper (v6.3.6 => v6.3.8)
 - Upgrading symfony/yaml (v6.3.7 => v6.3.8)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 0 installs, 10 updates, 0 removals
 - Downloading symfony/string (v6.3.8)
 - Downloading symfony/console (v6.3.8)
 - Downloading symfony/yaml (v6.3.8)
 - Downloading symfony/var-dumper (v6.3.8)
 - Downloading symfony/validator (v6.3.8)
 - Downloading symfony/serializer (v6.3.8)
 - Downloading symfony/http-foundation (v6.3.8)
 - Downloading symfony/http-kernel (v6.3.8)
 - Downloading symfony/dependency-injection (v6.3.8)
 - Downloading pear/pear-core-minimal (v1.10.14)
 - Upgrading symfony/string (v6.3.5 => v6.3.8): Extracting archive
 - Upgrading symfony/console (v6.3.4 => v6.3.8): Extracting archive
 - Upgrading symfony/yaml (v6.3.7 => v6.3.8): Extracting archive
 - Upgrading symfony/var-dumper (v6.3.6 => v6.3.8): Extracting archive
 - Upgrading symfony/validator (v6.3.7 => v6.3.8): Extracting archive
 - Upgrading symfony/serializer (v6.3.7 => v6.3.8): Extracting archive
 - Upgrading symfony/http-foundation (v6.3.7 => v6.3.8): Extracting archive
 - Upgrading symfony/http-kernel (v6.3.7 => v6.3.8): Extracting archive
 - Upgrading symfony/dependency-injection (v6.3.5 => v6.3.8): Extracting archive
 - Upgrading pear/pear-core-minimal (v1.10.13 => v1.10.14): Extracting archive
Generating autoload files
44 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
No security vulnerability advisories found.

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

./vendor/drush/drush/drush cr

Мы увидим сообщение:

 [success] Cache rebuild complete. 

4. Периодически Drupal выдает системное сообщение с ошибкой о том, что стильная тема не найдена. Смотрите рисунок выше. По-видимому, это означает, что тема, которую мы только что установили, не была полностью адаптирована к Drupal 10...

Причиной такой ситуации является тот факт, что классная тема была частью Drupal 8 и Drupal 9 core co.

из дистрибутивного пакета, но была удалена в Drupal 10. Поэтому некоторые старые темы, разработанные для версий Drupal 8 или 9, нуждаются в исправлении для соответствия требованиям к стильной теме в их конфигурационных файлах.

Мы можем найти описание этой ситуации на странице проекта Classy на веб-сайте Drupal.org: https://www.drupal.org/project/classy

Давайте сначала загрузим стильную тему и посмотрим, устранила ли она проблему.

composer require 'drupal/classy:^1.0'

Глядя на результат выполнения скрипта, мы можем сказать, что на самом деле были загружены 2 темы: classy и stable. Потому что stable - это зависимость от classy.

Package operations: 2 installs, 0 updates, 0 removals
 - Downloading drupal/stable (2.0.0)
 - Downloading drupal/classy (1.0.2)
 

Теперь давайте посмотрим, устранило ли это проблему. И затем мы можем даже попытаться внести исправление в общий репозиторий кода Drupal, отправив соответствующий запрос на извлечение в систему управления версиями git темы Holy, добавив зависимость classy в файл holy.info.yml следующим образом:

dependencies:
    - classy:classy

Но давайте проверим, устранило ли это проблему, и посмотрим, является ли это лучшим способом исправить ее, прежде чем мы внесем какие-либо коммиты кода в общий репозиторий.

Продолжить чтение

Похожие статьи

Модуль Друпала Pathauto для SEO: автоматически создаёт красивые адреса страниц
ДрупалSEOБэкенд

Модуль Друпала Pathauto для SEO: автоматически создаёт красивые адреса страниц

В продолжение темы SEO расмотрим модуль Друпала, который автоматически генерирует красивый URL для страниц сайта, он называется Pathauto. Это очень важный и практически всегда обязательный для любого уважающего себя сайт…

Sergey Trubitsyn07 февр. 2025 г.
Обновлять ли сайт на версию Drupal 11? (часть 2)
Друпал

Обновлять ли сайт на версию Drupal 11? (часть 2)

Эта информация актуальна на неделю с 6 февраля 2025 года. Мы смотрим на этот снимок с экрана административного интерфейса Друпала на технический статус нашего сайта и видим, что есть возможность мигрировать на следующую…

Sergey Trubitsyn06 февр. 2025 г.
Drupal 11: что поменялось и стоит ли переходить на новую версию?
Друпал

Drupal 11: что поменялось и стоит ли переходить на новую версию?

Нижеследующий текст сгенерирован программой Гигачат и не редактировался живым человеком. Но, в целом, всё вроде правильно. Если заметите ошибку, прошу написать мне по адресу webmaster@greenlight.ru Drupal 11 – это новая…

Sergey Trubitsyn03 февр. 2025 г.