Рейтинг:0

Тема в пользовательском дистрибутиве не найдена

флаг kp

Для наших сайтов Drupal мы разрабатываем собственный дистрибутив. В раздаче две темы оформления (административная тема и кастомная базовая тема). Тема администрирования работает, но не удается найти пользовательскую базовую тему. Когда я пытаюсь установить тему с помощью тема drush: включить our_base_theme -y, я получаю эту ошибку.

В ThemeInstaller.php строка 136: Неизвестные темы: our_base_theme.

В admin/appearance под пользовательской темой, которая зависит от базовой пользовательской темы, я вижу:

Требуется: our_base_theme (отсутствует)

Эта тема требует, чтобы перечисленные модули работали правильно.

С $themeHandler->getTheme('our_base_theme'); в Drupal Shell я получаю:

Drupal\Core\Extension\Exception\UnknownExtensionException с сообщением "Тема our_base_theme не существует".

Темы находятся по адресу:

  • web/profiles/custom/our_profile/themes
    • наша_админ_тема
    • наша_базовая_тема

Когда я перемещаю тему в веб/темы/обычай/наша_база_тема, тему можно найти и работает корректно.

Я уже пробовал:

  • Очистка кеша

    драш кр
    
  • Переустановка файлов Drupal

    rm композитор.lock
    установка композитора
    # или обновление композитора
    
  • Установка прав доступа к файлам и папкам, чтобы избежать проблем

    chmod -R 777 web/profiles/custom/our_profile/themes
    
  • Обновление данных темы

    $themeHandler = \Drupal::service('theme_handler');
    $themeHandler->сбросить();
    $themeHandler->rebuildThemeData();
    $themeHandler->обновитьинформацию();
    
  • Изменение пути в

    SELECT * FROM `key_value`, ГДЕ `коллекция` = 'состояние' И `имя` = 'system.theme.files';
    

Существует аналогичная проблема, где решение состоит в том, чтобы удалить крюк_установить () реализации, но мы не используем этот хук в нашем дистрибутиве.

Я также нашел статья по устранению неполадок, но ни одно из предложений не решило проблему.

флаг kp
Спасибо @apaderno
Рейтинг:0
флаг kp

Эта проблема возникла при переносе старого сайта (без дистрибутива) на новый сайт (с дистрибутивом). Из-за большого количества зависимостей в конфигурациях миграция была разделена на два этапа. На первом этапе (в старом репозитории git) были включены все новые модули и темы дистрибутива, но без каких-либо конфигураций (модули и темы в старом репозитории имеют только информационные файлы). На втором этапе миграции (в новый репозиторий git) были импортированы конфигурации.

Путь к установочному профилю в старом репозитории был: "web/profiles/наш_профиль", в новом репозитории: "web/profiles/обычай/our_profile". После изменения пути в старом репозитории на: "web/profiles/custom/our_profile" тема работает и ее можно найти и после миграции.

Я не понимаю, почему проблема коснулась только одной темы и ни одного из модулей.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.