O D8 introduz muitas APIs novas contendo apenas algumas das do D7/6; esta secao detalha as do D8.
Прежде чем углубиться в приведенную ниже документацию, вы, возможно, захотите ознакомиться с основными сведениями и предпосылками, а также с руководствами по созданию модулей Drupal 8.x, в которых разъясняются некоторые концепции и терминология, которые будут предполагаться в документации по API здесь.
Эта документация для модулей. Информацию о темах смотрите в разделе Добавление таблиц стилей (CSS) и JavaScript (JS) в тему Drupal 8.
В Drupal 8 таблицы стилей (CSS) и JavaScript (JS) загружаются через одну и ту же систему для модулей (кода) и тем: библиотеку ресурсов. Библиотеки активов могут содержать один или несколько ресурсов CSS, один или несколько ресурсов JS и одну или несколько настроек JS.
Hooks sao uma forma de modulos interagirem com outros ou subsistemas do nucleo - usados para tarefas varias incluindo preprocess de variaveis de templates (hook_preprocess()) alterar listas (hook_tokens_alter() hook_views_data_alter()) manipular forms (hook_form_alter()) entre outras. На этой странице перечислены все хуки, предоставляемые ядром.
Часть VI практического руководства по созданию базовых модулей Drupal 8
От .info к тестам, только основы
Если вы с самого начала следовали этому практическому руководству по созданию базовых модулей Drupal 8, теперь мы готовы к некоторому контролю качества. Если вы просто хотите прыгнуть и играть вместе, вы можете получить модуль Lorum ipsum прямо из Drupal.
Часть III из практического руководства по созданию базовых модулей Drupal 8
От .info к тестам, только основы
Создание плагина стилей отображения Views может показаться сложной задачей, но это проще, чем кажется. Вот пошаговое руководство о том, как это сделать, с исходным кодом.
Вы можете скачать готовый код здесь: TARDIS (хотя он все еще в dev). И если вам нужно введение в модули Drupal 8, вот практическое руководство по созданию базовых модулей Drupal 8.
Обзор систем событий
Системы событий используются во многих сложных приложениях как способ позволить расширениям изменять работу системы. Система событий может быть реализована различными способами, но в целом концепции и компоненты, составляющие систему, одинаковы.
Модуль форматирования поля форматирует данные поля для просмотра конечным пользователем. Форматировщики полей определяются как плагины, поэтому рекомендуется ознакомиться с API плагинов перед тем, как приступить к написанию нового форматировщика полей.
Класс полевого форматера
Файл: /modules/random/src/Plugin/Field/FieldFormatter/RandomDefaultFormatter.php
Виджеты полей используются для визуализации поля внутри форм. Виджеты полей определяются как плагины, поэтому рекомендуется ознакомиться с API плагинов перед тем, как приступить к написанию нового типа поля.
Чтобы создать виджет поля в Drupal 8, вам нужен класс с аннотацией FieldWidget.
Расположение класса виджета поля должно быть /[MODULE_NAME]/src/Plugin/Field/FieldWidget. For example, /foo/src/Plugin/Field/FieldWidget/BarWidget.php.