Закачиваю тему и сайт перестает работать (D9)

Аватар пользователя Gonduras Gonduras 5 июля в 13:32

Шалом, арийцы!
Как поживаете?
Все ровно?

Drupal 9

В папку themes вручную по ftp закидываю тему (любую) и сайт перестает работать:
The website encountered an unexpected error. Please try again later.
Подскажите, в чем мой косяк?

Раньше (2 года назад) такого не было.
Правда уже не помню какую версию Drupal тогда использовал.

И ещё, через панель - /admin/theme/install - установил тему adaptivetheme ( https://www.drupal.org/project/adaptivetheme/releases/8.x-4.1 ), но она не отображается в разделе Appearance - /admin/appearance - но в папке themes присутствует.

Комментарии

Аватар пользователя VVS VVS 6 июля в 3:33
2

1. См. логи веб-сервера. По ftp с d9 просто так не поработать.
2. Насколько знаю, эта тема скрытая, см. adaptivetheme.info.

Аватар пользователя Gonduras Gonduras 5 июля в 14:12

VVS wrote: По ftp с d9 просто так не поработать

Почему? Я же работаю - делаю разные правки в CSS и т. п.

Аватар пользователя Gonduras Gonduras 6 июля в 14:12

Поместил тему myolivero в директорию mysite/themes/custom/myolivero
Такую ошибку выдает:

The website encountered an unexpected error. Please try again later.

Drupal\Core\Extension\InfoParserException: The 'core_version_requirement' key must be present in themes/custom/myolivero/olivero.info.yml in Drupal\Core\Extension\InfoParserDynamic->parse() (line 73 of core/lib/Drupal/Core/Extension/InfoParserDynamic.php).
Drupal\Core\Extension\InfoParser->parse('themes/custom/myolivero/olivero.info.yml') (Line: 554)
Drupal\Core\Extension\ExtensionList->createExtensionInfo(Object) (Line: 266)
Drupal\Core\Extension\ThemeExtensionList->createExtensionInfo(Object) (Line: 316)
Drupal\Core\Extension\ExtensionList->doList() (Line: 113)
Drupal\Core\Extension\ThemeExtensionList->doList() (Line: 282)
Drupal\Core\Extension\ExtensionList->getList() (Line: 72)
Drupal\Core\Extension\ThemeHandler->listInfo() (Line: 55)
Drupal\Core\Theme\ThemeAccessCheck->checkAccess('olivero') (Line: 69)
Drupal\Core\Theme\ThemeNegotiator->determineActiveTheme(Object) (Line: 405)
Drupal\Core\Theme\ThemeManager->initTheme(Object) (Line: 96)
Drupal\Core\Theme\ThemeManager->getActiveTheme() (Line: 229)
Drupal\Core\Theme\Registry->init(NULL) (Line: 273)
Drupal\Core\Theme\Registry->getRuntime() (Line: 194)
Drupal\Core\Entity\EntityViewBuilder->getBuildDefaults(Object, 'full') (Line: 61)
Drupal\node\NodeViewBuilder->getBuildDefaults(Object, 'full') (Line: 157)
Drupal\Core\Entity\EntityViewBuilder->viewMultiple(Array, 'full', NULL) (Line: 123)
Drupal\Core\Entity\EntityViewBuilder->view(Object, 'full') (Line: 134)
Drupal\Core\Entity\Controller\EntityViewController->view(Object, 'full') (Line: 66)
Drupal\node\Controller\NodeViewController->view(Object, 'full', NULL)
call_user_func_array(Array, Array) (Line: 123)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 564)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 124)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) (Line: 97)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 158)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 80)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 106)
Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 85)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 57)
Drupal\debug_bar\DebugBarMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 709)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)

Аватар пользователя marassa marassa 6 июля в 15:36
1

Надо помочь с переводом?
The 'core_version_requirement' key must be present in themes/custom/myolivero/olivero.info.yml
=
Ключ 'core_version_requirement' должен быть задан в файле themes/custom/myolivero/olivero.info.yml

Аватар пользователя Gonduras Gonduras 6 июля в 16:20

ivnish wrote: Почему папка myolivero, а файл olivero.info.yml ?

Я переименовал папку olivero в myolivero, чтобы темы имели разные названия.

marassa wrote: Надо помочь с переводом?

Я понимаю английский, и пользую Drupal на английском.
Но мне не вполне ясно ЧТО нужно сделать в файле olivero.info.yml
Где взять этот ключ, как он выглядит, и куда его вставить Angel

Аватар пользователя marassa marassa 6 июля в 16:37
2

Gonduras wrote: Но мне не вполне ясно ЧТО нужно сделать в файле olivero.info.yml
Где взять этот ключ, как он выглядит, и куда его вставить

Почитать документацию не предлагать? https://www.drupal.org/docs/theming-drupal/defining-a-theme-with-an-info...
Забегая вперед, там написано как создавать свои темы/субтемы. И нет, тупое копирование существующей (тем более ядерной) темы не является годным способом создания своей темы.

Аватар пользователя Gonduras Gonduras 6 июля в 17:46

marassa wrote: тупое копирование существующей (тем более ядерной) темы не является годным способом создания своей темы.

Вроде я всю жизнь именно так и делал с Бартиком Smile
Но в Drupal 7.

ivnish wrote: Имя темы берется не из названия папки

Согласен.
Значит надо переименовать.

Кстати, около 2-х лет ВООБЩЕ не сидел за компом (только андроидные смартфон и планшет). И то что раньше знал и умел делать на Drupal (не меньше 5 лет на нем делал сайты) - позабыл, утратил!

Аватар пользователя Gonduras Gonduras 6 июля в 18:48

marassa wrote: The 'core_version_requirement' key must be present in themes/custom/myolivero/olivero.info.yml

Здесь?
# Information added by Drupal.org packaging script on 2022-06-21
version: '9.4.1'

Аватар пользователя Gonduras Gonduras 6 июля в 18:59

Кажется понял, нужно после description добавить такую строчку:
core_version_requirement: ^9
Какой я умный