Настройка клиентского плагина MyBPM
- Подключаем нужные библиотеки из репозиториев "jsrepo.greetgo"
- Подготавливаем нужные компоненты плагина
- Добавляем компоненты, модули в webpack.config.js и docker/lib/plugins-config.json
- Структура "plugins-config.json"
- "pluginProjectName" название проекта плагина, uniqueName из webpack.config.js
- "path" путь до plugin.js
- "plugins" массив плагинов находящихся в этом проекте
- "plugins.key" уникальный айди плагина
- "plugins.type" тип плагина
- "plugins.exposedModule" название модуля которое ранее указали в webpack.config.js
- "plugins.ngModuleName" имя компонента или модуля в плагине
- "plugins.route" используется при type === 'PAGE', роутинг плагина
- Общие зависимости нужно прописать в webpack.config.js
- Запускаем скрипт "plugin-config-copy-to-debug.bash" после чего запускаем mybpm-web
- Проверяем подключился ли плагин
- Коммит, пуш
Доступные типы плагинов, на данный момент:
CONSOLE - Текст в консоль
MENU_ITEM - Добавление меню в список
PAGE - Отдельная страница
OVERLAY - Оверлей на главный экран
IN_OUT - Взаимодействие между ядром и плагином
COMPANY_PAGE_HEADER_CONTENT - Контент в шапку страницы компании
BO_VIEWER_HEADER_CONTENT - Контент в шапку реестра бо
REGISTER_PAGE_BOTTOM_CONTENT - Контент под кнопку в регистрации
AUTH_ADDITIONAL_LOGO - Внешний логотип на странице авторизации
HEADER_ADDITIONAL_LOGO - Внешний логотип в шапке системы