Практические примеры плагинов

В предыдущих главах были по отдельности рассмотрены такие возможности, как Plugin, Router, Component, Context, FlowEngine. Эта глава связывает их вместе — через несколько полных практических примеров демонстрируется весь процесс плагина от создания до завершения.

Каждому примеру соответствует работоспособный плагин-пример, исходный код которого можно посмотреть или запустить локально.

Список примеров

ПримерИспользуемые возможностиСложность
Создание страницы настроек плагинаPlugin + Router + Component + Context + серверБазовый
Создание пользовательского блока отображенияPlugin + FlowEngine (BlockModel)Базовый
Создание пользовательского компонента поляPlugin + FlowEngine (FieldModel)Базовый
Создание пользовательской кнопки действияPlugin + FlowEngine (ActionModel)Базовый
Создание плагина управления данными с интеграцией фронтенда и бэкендаPlugin + FlowEngine (TableBlockModel + FieldModel + ActionModel) + серверПродвинутый

Рекомендуется читать по порядку. Первый пример использует React-компонент + простой серверный API, не задействует FlowEngine; в средних трёх по очереди демонстрируются три базовых класса FlowEngine — блок, поле и действие; последний связывает изученные блок, поле и действие, добавляет серверную таблицу данных и собирает полноценный плагин с интеграцией фронтенда и бэкенда. Если Вы пока не уверены, использовать React-компонент или FlowModel, сначала посмотрите Component vs FlowModel.

Связанные ссылки