Дополнительные типы блоков (EBT) — новый опыт конструктора страниц❗
Дополнительные типы блоков (EBT) — стилизованные, настраиваемые типы блоков: слайдшоу, вкладки, карточки, аккордеоны и многие другие. Встроенные настройки для фона, DOM Box, плагины Javascript.
❗Дополнительные типы параграфов (EPT) — новый опыт работы с параграфами
Дополнительные типы параграфов (EPT) — набор модулей, основанный на аналогичных параграфах.
- Главная
 - Drupal Документация
 - Создание модулей для Drupal
 - Создание типов полей, виджетов и форматеров в Drupal
 
Типы полей, виджеты и форматтеры являются плагинами
Menu
- Понимание Drupal
 - Системные требования Drupal
 - Установка Drupal 8
 - Обновление Drupal 8
 - Администрирование сайта Drupal 8
 - Модули Drupal 8
 - Сравнение модулей Drupal
 - Темы оформления Drupal
 - Типы полей Drupal
 - Управление конфигурацией
 - Мультисайт Drupal
 - Специальные возможности
 - Устранение неполадок Drupal 8
 - 
        Создание модулей для Drupal
                                
- Начало работы - справочная информация (Drupal 8)
 - Подготовка каркаса модуля
 - Правила наименования и размещения вашего модуля Drupal 8
 - Сообщите Drupal 8 о вашем модуле с помощью файла .info.yml
 - Добавить файл composer.json
 - Вывод на странице "Hello World" через Drupal модуль
 - Добавление основного контроллера
 - Добавить файл маршрутизации
 - Добавить ссылку в меню
 - Идем дальше
 - Добавить конфигурацию по умолчанию
 - Включите конфигурацию по умолчанию в ваш модуль Drupal 8
 - Практическое руководство по созданию базовых модулей Drupal 8
 - Базовая структура модуля Drupal
 - Конфигурационная форма Drupal
 - Определение и использование вашей собственной конфигурации в Drupal 8
 - Создание страницы в модуле Drupal программно
 - Создание блока в модуле Drupal программно
 - Создание типов полей, виджетов и форматеров в Drupal
 - Event Subscriber и Event Dispatcher. Система работы с событиями в Drupal.
 - Создание стиля отображения Views для Drupal
 - Добавление шаблона темизации в модуль Drupal
 - Добавление таблиц стилей (CSS) и JavaScript (JS) в модуль Drupal 8
 - Тестирование модуля Drupal 8
 - Опубликуйте свой модуль на drupal.org
 - Понимание хуков
 
 - Drupal 8 API
 - Тематизация Drupal 8
 - Обновление до Drupal 8
 
В Drupal 8 все типы полей, виджеты и форматтеры являются плагинами.
Они автоматически обнаруживаются, если размещены в ожидаемой структуре каталогов и используют корректную аннотацию.
Структура каталогов для модуля, который реализует все три компонента, выглядит следующим образом:
foo_bar_fields
- foo_bar_fields.info.yml
 - src/ 
- Plugin/ 
- Field/ 
- FieldType/ 
- FooItem.php
 
 - FieldFormatter/ 
- FooBarFormatter.php
 
 - FieldWidget/ 
- FooBarWidget.php
 
 
 - FieldType/ 
 
 - Field/ 
 
 - Plugin/ 
 
В этом руководстве мы создадим собственный тип поля, форматтер и виджет поля, которые генерируют случайную строку и отображают её.
Модуль будет называться random и иметь следующую структуру:
random
- random.info.yml
 - src/ 
- Plugin/ 
- Field/ 
- FieldType/ 
- RandomItem.php
 
 - FieldFormatter/ 
- RandomDefaultFormatter.php
 
 - FieldWidget/ 
- RandomDefaultWidget.php
 
 
 - FieldType/ 
 
 - Field/ 
 
 - Plugin/