Разработчикам

Автоматическое удаление файлов после удаления сущности
Рендеринг дерева в Twig шаблоне с помощью макроса
Переопределение страницы термина таксономии
Добавление пункта меню в Toolbar
Создание собственного раздела на странице конфигурации
Создание составного элемента формы
Выполнение ajax-запроса с помощью Drupal Ajax API
Программное получение подпунктов определённого пункта меню
Изменение свойств базовых полей
Интеграция 1C с интернет-магазином на Drupal
Интеграция Drupal с Битрикс24
Интеграция Drupal Commerce и СДЭК
Интеграция Drupal Commerce и Robokassa
Установка Drupal в Яндекс.Облако
Интеграция сервиса Dadata в Drupal 8

Выборочный деплой контента с Drupal 8 на Drupal 8

В последнее время эта тема довольно популярна, но особо нигде нет достаточно информации. Поделюсь своим опытом.

Напомню, что является контентом. Это созданные ноды, пункты меню, кастомные блоки, термины таксономии, файловые сущности.

Для чего вообще может понадобиться деплой контента? Ситуации бывают разные. Например, вам нужно сделать страницу, блок, пункт меню на деве, а потом сделать так, чтобы оно появилось на проде. А доступа к проду у вас нет, потому что клиент - банк, со всеми вытекающими. Или когда над сайтом одновременно работают много человек и таскать с дев сервера базу на локалку надоедает. Ну или вы, хитрец, взяли БД с прода, чтобы внести необходимые правки (добавить термины таксономии, изменить пункты меню), а пока вы делали, клиент добавил 100 товаров на сайт и вы не можете теперь вашу БД загрузить обратно на прод (да и это не самая хорошая идея, в принципе).

На этом вступительная часть окончена.

Красивые release notes на drupal.org

Задался я сегодня вопросом, как на drupal.org делают "красивые" release notes. Например https://www.drupal.org/project/jsonapi/releases/8.x-2.1

Красивость в том, что номер issue является ссылкой на issue, а имя пользователя ссылкой на пользователя. Плюс есть разделение по типу issue (bug, task, feature)

Выяснилось, что есть инструмент помогающий в этом. Это drupalorg-cli

Пример использования:

Drupal + Gatsby.js

Решил ознакомиться с темой статических сайтов и сделать небольшой decoupled (он же headless) Drupal сайт с фронт-ендом, полностью написанным на React — https://z-portfolio.tk.

Изначально для реализации задуманного я выбрал Next.js, но в процессе работы неприятно удивил целый ряд недостатков и костылей. Пришлось отказаться от Next в пользу свежевышедшего Gatsby.js ver 2.

Как выкладывать свои модули на drupal.org: руководство новичка

Итак, вы решили поделиться своим модулем с сообществом, но не знаете с чего начать? Давайте разбираться вместе.

1. Для начала нужно завести аккаунт на drupal.org. Это обычная процедура, как и на многих сайтах.

2. Попав в личный кабинет, нужно перейти в раздел Your Projects и там уже есть ссылка Add a new project.

Как пометить свой модуль зеленым щитом на drupal.org

Многие, наверное, обращали внимание, что некоторые модули на drupal.org помечены таким сообщением:

Если вы автор модуля на drupal.org и вам хочется, чтобы было так:

Drupal 8 -> Блоки и конфигурация

Block API в Drupal 8 была изменена таким образом, что сейчас блоки являются плагинами(plugins) и сущностями(entities) одновременно. Блоки в Drupal 8 совмещают в себе две разных API структуры: Block Plugin API, которое является автономным повторно используемым API, и Block Entity API, которое представляет собой конкретный вариант использования блока и управление его видимости. Это означает, что блоки теперь являются объектами с полями и работают с новой системой плагинов введенной в Drupal 8.

Drupal 8 в 2 шага

Drupal 8 - это последняя стабильная версия Drupal, современная, которая использует PHP 5.4+, REST совместимая, объектно-ориентированная. Концепция осталась прежней, но подход изменился. Drupal 8 использует возможности объектно-ориентированного программирования(ООП) для большинства подсистем, благодаря фреймворку Symfony 3.

Как мне объявить модуль?

В Drupal 8 для объявления модуля нужен только файл YAML (.info.yml):

Великолепный nuxt.js шаблон приложения vue.js и drupal 8 в одной коробке

Прелесть drupal в том, что это комбайн, с которым один человек может осилить непомерный груз фулстек разработки веб ресурса.

Мы же понимаем, что ни один здравомыслящий фронтэнд разработчик не будет планировать drupal для api,
но... Drupal тоже может)

В этом обзоре я рассмотрю установку каркаса проекта с акцентом на удобства разработчика.

Drupal и vue.js: как работать без jquery

drupal vue

Вольный перевод: https://www.adcisolutions.com/knowledge/drupal-vuejs-how-work-without-jq...

Начиная с 5-ой версии, Drupal содержит jQuery.
Это замечательный инструмент для разработчика. Был)
В настоящее время мы сталкиваемся с массой задач, проблем, которые эта библиотека не решает, и не снимает.

Интеграция Drupal с amoCRM (часть 2)

Друзья, всем привет!

Сегодня расскажем о втором этапе нашего сотрудничества с amoCRM.

Еще в самом начале сотрудничества мы решили сделать свой программный продукт для автоматизации отдела продаж. Первым шагом к этому стал виджет, о котором и пойдет речь дальше.

Мы разработали сам виджет и специальный модуль для него, чтобы усовершенствовать интеграцию с Drupal и помочь владельцам бизнесов вывести свои отделы продаж на новый технологический уровень!

Интеграция Drupal с amoCRM (часть 1)

Всем привет, мы команда DrupalJedi, и как настоящие джедаи мы стремимся к процветанию сотрудничеству всех со всеми.
Недавно мы хотели разработать модуль для полюбившейся нам CRM-системы amoCRM.