Drupal book: видео, статьи о Drupal 8 и Drupal 7

9.2.1. Создание темы на основе Bootstrap. Компиляция SASS через Gulp.

Gulp

В прошлом уроке мы разобрали как компилировать LESS с помощью встроенного в PhpStorm watcher'a. В этом уроке мы будем создавать тему на основе SASS Boostrap'a. Если у вас не получилось разобраться с LESS и компиляцией через PhpStorm, то можете попробовать использовать Gulp и SASS. На данном этапе уроков для нас не принципиально что использовать LESS или SASS. Но я бы рекомендовал вам использовать именно SASS и Gulp, потому что компиляция идет быстрее и настраивать Gulp проще.

Список полезных Drush комманд

Загрузка модуля:

drush dl module1 module2

Установка модуля:

drush en module1 -y

Удаление модуля:

drush pm-uninstall module1 -y

Установка Drupal с выбранным русским языком:

drush si --db-url=mysql://root:password@127.0.0.1/drupal --account-name=admin --account-pass=admin --site-mail=admin@example.com --site-name="Drupal 8" --locale=ru --yes

Выгрузка конфигурации:

5.1. Загрузка и установка Drupal Commerce.

В первую очередь, для установки Drupal Commerce нам потребуется Composer:

https://getcomposer.org/download/

Composer - это менеджер пакетов для PHP. Он позволяет подключить нужные PHP библиотеки, то есть скачивать и добавлять библиотеки в автозагрузку вашего проекта, в данном случае, сайта на Drupal 8. Drupal 8 уже содержит в себе многие стороние библиотеки, в частности, от фреймворка Symfony.

5. Drupal Commerce - модуль интернет магазина для Drupal 8.

Друпал отлично подходит для разработки небольших и средних интернет магазинов. Но нужно отметить что именно для разработки, модули электронной коммерции Commerce:

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

и Ubercart:

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

4.5.5.1. Подключаем jQuery OwlCarousel к Drupal 8 Views

Drupal 8 OwlCarousel

В прошлой статье мы сделали слайдшоу с помощью Views Slideshow. Но у нас остался незастилизованный пагинатор с маленькими картинками.

В этой статье мы разберем как добавить OwlCarousel и добавить CSS с помощью дополнительной библиотеки. В приложение к статье приложены файлы модуля:

4.4. Paragraphs - Конструктор landing page

Очень часто нужно сделать landing page на сайте, шаблон которого значительно отличается от шаблона остального сайта. Зачустую это страница рекламных акций, событий, презентаций.

 

 

Для этих целей есть удобный конструктор Paragraphs:

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

8.1.1 - Создание темы на основе Zen Drupal 8

Zen самая популярная тема конструктор для Drupal. Если вам нужно быстро сделать адаптивный дизайн для сайта на основе трех колоночной верстки, то Zen то что нужно. Вы просто устанавливаете его и запускаете npm install и zen подготавливает вам каркас для вашего дизайна. Давайте разберем все по порядку.

Скачаем родительскую тему Zen с официального сайта:

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

В 8ом друпале мы можем класть темы прямо в папку /themes, поэтому кладем папку с темой именно туда.

12.13. Работа с базой данных в Drupal 8

Работа с базой данных в Drupal 8

Выполнять запросы к базе данных обычное дело в разработке модулей для друпал.

Можете добавить в закладку эту страницу, чтобы всегда иметь под рукой шпаргалку, как в Drupal 8 выполнять MySQL запросы select, insert, update, delete.

Select

Получить одно значение:

$query = \Drupal::database()->select('node_field_data', 'n');
$query->addField('n', 'nid');
$query->condition('n.title', 'About Us');
$query->range(0, 1);
$nid = $query->execute()->fetchField();

Получить одну строку значений:

Страницы