Создание страницы настроек плагина
Многим плагинам нужна страница настроек, чтобы пользователь мог конфигурировать параметры — например, API-ключ стороннего сервиса, адрес Webhook и т.д. Этот пример показывает, как с помощью pluginSettingsManager + React-компонентов + ctx.api создать полноценную страницу настроек плагина.
Этот пример не задействует FlowEngine, это чисто комбинация Plugin + Router + Component + Context.
Рекомендуется сначала ознакомиться со следующим — это упростит разработку:
- Написание первого плагина — создание плагина и структура каталогов
- Plugin (Плагин) — точка входа плагина и жизненный цикл
load() - Router (Маршрутизация) — регистрация страницы настроек через
pluginSettingsManager - Разработка Component-компонентов — написание React-компонентов и использование useFlowContext
- i18n Интернационализация — формат файлов перевода и использование
useT()
Конечный результат
Мы делаем страницу настроек «Внешний сервис»:
- Появляется в меню «Конфигурация плагинов»
- Использует Antd Form в качестве UI формы
- Через
ctx.apiвызывает бэкенд-интерфейсы для чтения и сохранения конфигурации - После успешного сохранения выводит уведомление

Полный исходный код см. в @nocobase-example/plugin-settings-page. Если хотите запустить и посмотреть локально:
Ниже шаг за шагом построим этот плагин с нуля.
Шаг 1: создать каркас плагина
Выполните в корне репозитория:
Это сгенерирует базовую файловую структуру в packages/plugins/@my-project/plugin-settings-page, включая каталоги src/client-v2/, src/server/, src/locale/ и т.д. Подробное описание см. в Написание первого плагина.

