Копирование темы Olivero

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

Аватар пользователя Delewo Delewo 12 января в 21:45

Здравствуйте!

Начинаю изучать Drupal 11.1.1, установил на локальную машину, пытаюсь клонировать тему Olivero.

Что я сделал:

1. Скопировал каталог /core/themes/olivero в /themes/olivero
2. Переименовал /themes/olivero в /themes/galileo
3. В каталоге /themes/galileo переименовал файлы: olivero.breakpoints.yml -> galileo.breakpoints.yml, olivero.info.yml -> galileo.info.yml, olivero.libraries.yml -> galileo.libraries.yml, olivero.post_update.php -> galileo.post_update.php, olivero.theme -> galileo.theme.
4. Прошелся текстовым редактором по всем остальным каталогам и заменил olivero -> galileo, Olivero -> Galileo, как в именах всех файлов и каталогов, так и в содержимом всех файлов (кроме README.md).
5. В панели управления увидел неустановленную тему Galileo, установил, выбрал по умолчанию, ошибок нет, все прошло успешно.
6. При попытке открыть фронтенд, получаю ошибку: Произошла непредвиденная ошибка. Попробуйте еще раз позже. В логах сервера: Got error 'PHP message: Uncaught PHP Exception Drupal\\Core\\Extension\\Exception\\UnknownExtensionException: "The theme Galileo does not exist." at /var/www/html/mydrupalsite.com/core/lib/Drupal/Core/Extension/ExtensionList.php line 519'

Подскажите пожалуйста, что я неправильно сделал и как правильно скопировать данную тему?

Комментарии

Аватар пользователя chei1ahJoh8K chei1ahJoh8K 12 января в 23:57

наверно не все поменяли.
я менял скриптами но и с ними были вопросы.

find . -type f | sed ‘p;s:subtheme:mysubtheme:’ | xargs -n2 mv
find . -type f -name*.py’ -exec sed -i -r ‘s/regexp/new_replacement/g’ {} \;

первый ищет и переименовывает, второй ищет и меняет содержимое. скрипты надо предварительно отредактировать.

Аватар пользователя chei1ahJoh8K chei1ahJoh8K 13 января в 0:46
1

я хакнул olivero. простейший путь это выполнить команды и все будет работать:

cd /var/www/drupal11/web
cp /var/www/drupal11/web/core/themes/starterkit_theme/starterkit_theme.starterkit.yml /var/www/drupal11/web/core/themes/olivero
mv /var/www/drupal11/web/core/themes/olivero/starterkit_theme.starterkit.yml /var/www/drupal11/web/core/themes/olivero/olivero.starterkit.yml
cp /var/www/drupal11/web/core/themes/starterkit_theme/src/StarterKit.php   /var/www/drupal11/web/core/themes/olivero/src/StarterKit.php

php core/scripts/drupal -vvv generate-theme --starterkit olivero my_new_theme4

Аватар пользователя Delewo Delewo 13 января в 6:26

cwpnaWLs7M4a, большое спасибо! Все получилось, потестировал минут 15, пока все хорошо:)
Файл StarterKit.php из /core/themes/olivero/src/ можно удалять?

Аватар пользователя Delewo Delewo 17 января в 22:04

Сейчас я рядом с клонированным Olivero установил другую тему, параллельно пробую с ней работать.

Каким образом лучше всего подключить пользовательский css-файл? В другой CMS, я создаю custom.css. Здесь наверно тоже надо создать подобный css-файл, интересует только вопрос в каком файле шаблона и в какой секции подключить правильно?

Аватар пользователя Delewo Delewo 17 января в 22:49

Создал в каталоге css файл styles.css, в файле название_шаблона.info.yml прописал:

stylesheets[all][] = css/styles.css

Но не работает.