Руководство Drupal, видео уроки Друпал, Уберкарт

9.2. Создание темы на основе Bootstrap. Настраиваем PhpStorm, LESS Compiler для работы с нашей темой.

Bootstrap

В прошлых уроках мы уже разбирали как создавать тему на основе другой темы Stable. В этом уроке мы разберем как создавать тему на основе Bootstrap -  популярного фреймворка для быстрого создания оформления страниц.

Я думаю у вас уже есть установленный Drupal 8. Давайте перейдем к установке Bootstrap:

https://www.drupal.org/project/bootstrap

12.3. Создаем кастомный Drupal 8 модуль

Начнем создание нашего модуля с небольшого упорядочивания. Давайте впредь будем разделять модули кастомные и контрибные. В 8ом друпале модули лежат в папке /modules. Теперь нам не нужно класть их вглубь /sites/all/modules, хотя в readme написано, что это должно работать используйте все-таки папку /modules. Внутри папки /modules мы создадим две папки custom и contrib. В папке contrib будут храниться дополнительные модули с drupal.org, а в папке custom будут храниться наши кастомные модули.

12.2. Что такое hook в Drupal 8?

drupal 8 hooks

Drupal 8 это не монолитная система, в которой все идеально и ничего не нужно менять. Очень часто клиенты просят добавить ту или иную фичу на сайт. Для того чтобы можно было обслуживать код ядра друпала и наших дополнительных хотелок, в друпале мы используем модули. Модульная система позволяет расширять возможности друпала. Но что если нам нужно расширить возможности уже готового контрибного модуля? Мы, конечно, можем отправить запрос на доработку нужного нам функционала, создав issue на drupal.org и возможно через месяц, два..

12. Разработка модулей для Drupal 8.

Drupal 8

Все что мы разбирали разбирали раньше, все было похоже на предыдующие версии друпала. Но с разработкой все обстоит по другому. Хотя сверху друпал выглядит также как и Drupal 7, но внутри друпал состоит из компонентов Symfony, своих компонентов, а также библиотек на все случаи жизни. Поэтому придется разобраться с новой системой плагинов, разобраться с ООП в PHP.

Для начала мы начнем с уже довольно привычных вещей хуков друпала, потом разберемся как работает друпал со страницами (route), добавим новую страницу, рассмотрим как друпал обрабатывает запросы.

12.1. Установка Drush 8 на Open Server.

drush 8

В этой статье мы не будем писать код, но подготовимся к написанию кода. Для этого мы установим Drush. Drush - это утилита для консоли, которая позволяет выполнять многие рутинные операции с друпалом: обновлять модули, выгружать/загружать конфигурацию, делать бекап и многое другое.

Если вы используете Open Server в качестве веб сервера для разработки, то эта инструкция подойдет вам:

1. Установите сам сервер. Скачать можно с сайта автора  open-server.ru. Установка и документация там же.

Добавить плагин Youtube в CKEditor

Очень часто нужно добавить возможность вставки youtube видео на страницу. И зачастую нужно это сделать чтобы менеджеру было удобно. В друпале есть много способов это сделать, но пожалуй самый удобный для менеджеров это плагин CKEditor youtube:

http://ckeditor.com/addon/youtube

Настройка компиляции LESS в PhpStorm под Ubuntu (Debian)

Устанавливаем nodejs:

sudo apt-get install -y nodejs

 

Возможно нужно будет установить старую версию nodejs:

sudo apt-get install nodejs-legacy

ставим npm:

Ставим пакет less:

npm install -g less 

Создаем File watcher:

9.1. Темы конструкторы Drupal 8

Друпал - это не только CMS, это платформа для разработки вашего веб-приложения. Если вы решили создать свою тему оформления, то вы найдете несколько фреймворков для этого. В этой статье мы рассмотрим самые популярные из них.

Bootstrap

https://www.drupal.org/project/bootstrap
http://getbootstrap.com/ 

9. Продвинутая темизация Drupal 8.

На друпале очень мало готовых красивых и функциональных тем оформления. Но друпал очень легко интегрируется со всеми сторонними библиотеками и сервисами. Так например вы можете делать свою тему на основе Bootstrap и использовать всю мощь друпала. В этом разделе сайта drupalbook.ru мы разберем как создавать темы быстро и удобно из любого макета.

Страницы