Как создать модуль для Drupal 8?

Приветствую. В drupal 8 имеется возможность работать с модулями. Это такой набор программного кода, который вы можете многократно использовать на разных сайтах. Итак, сейчас мы разберем, как создать модуль для Drupal 8.

В директории /web/modules/custom нужно создать папку с названием нашего модуля. У меня это будет b83.

В этой папке мы создадим файл b83.info.yml :

Этот файл написан на YAML — специальном языке разметки.

В нем заполняются ключи:

name — имя модуля
description — описание модуля
package — пакет или группа, в которую будет включен модуль
type — module
core — указание, что модуль предназначен для drupal 8.x
php — указание на необходимость работы именно с такой версией языка php, необязательный параметр
hidden — скрытый модуль (не показывается в системе) или открытый, можно опустить

Все, теперь перейдите на адрес [site url]/admin/modules, выберите модуль B83 и нажмите кнопку Установить.

Теперь ваш новый модуль установлен в системе CMS Drupal. Что можно сделать через модуль? Практически любые изменения на сайте:

  • Создавать сервисы и хуки для управления работой и поведением сайта.
  • Через контроллеры с помощью маршрутов можно создавать страницы, настраивая через разрешения контроль доступа к ним.
  • Можно создать страницы с формами через Form API.
  • Можно создать веб-службы REST API.
  • Можно создать очереди на обработку больших объемов данных через Cron при помощи плагина Worker.
  • Можно создать свои сущности для операций CRUD с наборами данных. Это намного, намного более мощный аналог post в WordPress.
  • Можно делать множество других полезных вещей. Постепенно я буду добавлять на свой блог примеры их реализации.

На всякий пожарный оставлю вам [исходник].

Напишите в комментариях, какие у вас есть любимые модули для drupal. Поставьте оценку статье, если было полезно. Пока!

 

Щелкните ниже, чтобы поставить оценку!
Всего: 0 В среднем: 0

Написать комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

четыре + 4 =

Этот сайт защищен reCAPTCHA и применяются Политика конфиденциальности и Условия обслуживания применять.