Як можна створити свою тему на drupal 8, tlito
Свою тему потрібно створювати з двох причин. Редагування тим ядра суперечить правилам доопрацювання Друпал. а використання контрібних тим може стати причиною втрати дизайну, коли ви випадково поновіть тему автоматично.
Пропонується створювати свої теми простим перейменуванням будь контрібной. Вибирайте таку тему, в структурі якої вам буде зручно розібратися. Так в Бартіка 53 файлу стилів, а в деяких контрібних темах занадто багато файлів шаблонів, розбитих на підпапки. Деякі теми мають хороші функції адаптивного дизайну, в інших можливі баги. Огляд шаблонів для Друпал 8 представлений тут.
Як створити свою тему, копіюючи Bartik:
- Скопіюйте папку / core / themes / bartik на комп'ютер.
- Замініть слово bartik на назву вашої теми, наприклад, site_theme, у всіх службових файлах в корені теми, також в файлах в папках templates, color, а також в цьому файлі: config / schema / bartik.schema.yml
Я виконую заміну програмою Geany (Linux), для Windows є програма Text Replace TR. Або це можна зробити в консолі лінукс за допомогою sed. - Перейменуйте всі файли, що містять в імені bartik, і замініть це слово ім'ям вашої теми site_theme
- Змініть назву папки теми на site_theme - в іменах тим використовується нижнє підкреслювання на місці пробілу як в іменах файлів, так і в назвах php-функцій. Якщо ви хочете уникнути плутанини, використовуйте одне слово, наприклад, sitetheme.
- Закачайте нову тему на сайт в папку themes.
- Активуйте тему в меню "Оформлення"
Якщо все вийшло, ви зможете редагувати файли шаблонів, стилів, змінити скріншот всередині теми для зручності.
Дві команди: масове перейменування файлів з рекурсією в Linux і масова заміна тексту в файлах з рекурсією в Linux
Якщо ви користуєтеся Лінукс, то ось конкретні рекомендації як перейменувати контрібную тему (на прикладі Paxton):
1) Перейменувати всі файли в папці і вкладених папках. Відкрийте в консолі (терміналі) папку теми і виконайте команду перейменування paxton на moyatema (або ваше назва):
2) Замінити ім'я теми в текстах файлів. В консолі пропишіть наступну команду пошуку і заміни тексту в файлах:
grep 'paxton' - P - R - I - l * | xargs sed - i 's / paxton / moyatema / g'
3) Вручну змініть ім'я папки та ім'я теми, опис у файлі moyatema.info.yml.
- Themy (рекомендовано) - оптимізований клон Paxton - адаптивна тема, без зайвих JS, шаблонів, з випадає меню на CSS.
- Thisis - клон теми Bartik з ядра Drupal 8.0.0-rc3.