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

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.9. Работа с базой данных в 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();

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

10.3. Каталог Ubercart. Категории и подкатегории.

Drupal ubercart catalog

Для того чтобы у вас был в магазине на Ubercart каталог категорий, нужно включить модуль catalog:

drupal ubercart catalog

Прежде чем включать модуль Catalog лучше сразу включить модули Product, Store, Country.

После установки у нас появится словарь наших разделов товаров Каталог:

/admin/structure/taxonomy

9.3. Отключаем кеш в Drupal 8. Вывод debug информации в шаблоне.

Drupal 8 Twig cache

Прежде чем приступить к разработке на Drupal 8 следует отключить кеш. В отличии от Drupal 7 в 8ой версии друпала кешируется не только сущности, views, поля, теперь кешируются скомплированные шаблоны twig'a и всевозможные render'ы. Для того чтобы отключить весь этот кеш, нужно сделать следующее.

1. Скопируйте файл /sites/example.settings.local.php в файл /sites/default/settings.local.php

В этом файле уже есть необходимые настройки для отключения кеша

Страницы