Все что мы разбирали разбирали раньше, все было похоже на предыдующие версии друпала. Но с разработкой все обстоит по другому. Хотя сверху друпал выглядит также как и Drupal 7, но внутри друпал состоит из компонентов Symfony, своих компонентов, а также библиотек на все случаи жизни. Поэтому придется разобраться с новой системой плагинов, разобраться с ООП в PHP.
Для начала мы начнем с уже довольно привычных вещей хуков друпала, потом разберемся как работает друпал со страницами (route), добавим новую страницу, рассмотрим как друпал обрабатывает запросы.
В этой статье мы не будем писать код, но подготовимся к написанию кода. Для этого мы установим Drush. Drush - это утилита для консоли, которая позволяет выполнять многие рутинные операции с друпалом: обновлять модули, выгружать/загружать конфигурацию, делать бекап и многое другое.
Если вы используете Open Server в качестве веб сервера для разработки, то эта инструкция подойдет вам:
1. Установите сам сервер. Скачать можно с сайта автора open-server.ru. Установка и документация там же.
Очень часто нужно добавить возможность вставки youtube видео на страницу. И зачастую нужно это сделать чтобы менеджеру было удобно. В друпале есть много способов это сделать, но пожалуй самый удобный для менеджеров это плагин CKEditor youtube:
Друпал - это не только CMS, это платформа для разработки вашего веб-приложения. Если вы решили создать свою тему оформления, то вы найдете несколько фреймворков для этого. В этой статье мы рассмотрим самые популярные из них.
На друпале очень мало готовых красивых и функциональных тем оформления. Но друпал очень легко интегрируется со всеми сторонними библиотеками и сервисами. Так например вы можете делать свою тему на основе Bootstrap и использовать всю мощь друпала. В этом разделе сайта drupalbook.ru мы разберем как создавать темы быстро и удобно из любого макета.
Устанавливаем Ruby, с помощью Ruby installer (выставите галочку записи ruby в path вашей операционной системы, чтобы ruby был доступен из любого места):
Ставим gem'ы SASS, SCSS
gem install SASS
gem install SCSS
Возможно нужно запустить в cmd.exe.
Дальше настраиваем наш File Watcher в PhpStorm (Скриншот для проекта на Ubuntu):
Для разработки сайтов на linux системах (Ubuntu, Debian, Mint и прочие) можно использовать LAMP сервер установленный локальный. Это удобно, потому что вы всегда можете доставить необходимые вам пакеты Memcache, Redis, Varnish, Imagemagick и прочие. Ставится LAMP набором пакетов через apt-get:
Cart - модуль корзины. Country - модуль настроек под определенную страну. Order - модуль заказов. Product - настройки продуктов. Store - основные настройки магазина.