Кнопка "Купить в один клик" - Drupal Commerce

Во многих интернет-магазинах на странице товара кроме кнопки "Добавить в корзину" есть также кнопка "Купить в один клик". По нажатию на эту кнопку посетитель магазина может во всплывающем окне ввести свои данные , которые будут отправлены администратору вместе с данными о товаре. Таким образом сокращается количество активных действий для совершения заказа покупателем.

Добавление библиотеки (library) в Drupal 8

В Drupal 7 для добавления библиотеки нужно было в модуле имплементировать hook_library() и в нем описать все css и js файлы, подключаемые библиотекой. В Drupal 8 библиотеки подключаются с помощью *.libraries.yml файлов, которые должны располагаться в корневой директории модуля или темы. Также в ядре самого друпала имеется набор библиотек и располагаются они в /core/core.libraries.yml.

Вывод формы в модальном окне (Dialog | jQuery UI) в Drupal 8

Создадим простенькую форму в Drupal 8 и затем будем выводить ее в модальном окне.
Форма будет выводиться по клику на ссылке, которая будет располагаться на созданной программно странице с урлом /custom-page.

HTML5 элементы форм в Drupal 8

HTML5 - одна из инициатив, которые были включены в разработку ядра Drupal8.
Эта инициатива направлена на интеграцию технологии HTML 5 в систему Drupal. Члены сообщества, выдвинувшие эту инициативу, работают над тем, чтобы HTML 5 поддерживалась различными проектами Drupal 7, а также ядром Drupal 8.

На данный момент все темы , включенные в состав ядра разработаны с помощью HTML5 разметки.
Также инициатива предполагает поддержку HTML5 тегов фильтрами друпала.

Мой Топ-10 drush команд

Многие друпал разработчики наверняка каждый день пользуются drush - утилитой с интерфейсом командной строки, созданной для управления и администрирования Drupal сайтов.
Кто то его использует для работы с друпал проектами : для их скачивания, включения, выключения и деинсталляции.
Также его используют для обновления друпала , для работы с features, для очистки кеша при разработке модулей и тем для друпала, для создания файловых бекапов и бекапов базы данных, а также для многих других целей.

Программное добавление региона в тему в коде модуля

Наверняка все знают , как добавлять новые регионы в .info файле темы.
Для этого добавляем в файл строку:


regions[new_region] = Region name

Но иногда бывает необходимость создания региона для темы в своем модуле.
При этом вне зависимости от темы этот регион будет инициализирован.

Изменяем отображение views в зависимости от его количества результатов

Переопределить настройки отображения модулем views результатов выборки можно используя hook_views_pre_render.
Он вызывается после формирования вьюсом запроса к базе данных , но перед тем как результаты отрендерились.

Рассмотрим пример представления, которое выводит ноды с помощью формата строк (row plugin) "Готовая к выводу сущность".

Удаление всех таблиц из базы данных

Удалить все таблицы из базы данных друпал установки, не удаляя саму базу данных, можно двумя способами : нативными mysql командами и с помощью drush.

Это может понадобиться, если у mysql пользователя нету прав на создание и удаление баз данных.
Хотя чаще бывает, что права на удаление бд имеются, а вот на создание новой прав нету.

Расширяем .gitignore файл для друпал 7

Стандартный файл .gitignore, который находится в корневом каталоге друпал 7, игнорирует только каталоги files и private , в которых хранятся файлы, и файлы settings*.php.

Расширим немного этот список , чтобы git не отслеживал такое огромное количество файлов , которые в большинстве случаев не редактируются , если вы конечно не разработчик ядра друпала.