Расширения Portal

Модули и пакеты для Portal

Готовые решения для установки на портал заказчика: один файл .portalmod собирает WebPart, обработчики событий, таймеры, структуру узлов, списков, библиотек и демо-контент. Установка — через Админка → Модули, без ручной настройки инфраструктуры.

Для разработчиков и интеграторов

Portal поддерживает функциональные модули — ZIP-архивы .portalmod, в которых вы описываете всё необходимое для развёртывания решения у заказчика одним действием. Не нужно отдельно создавать узлы, списки и библиотеки в админке и по очереди загружать расширения: платформа прочитает module.json и развернёт инфраструктуру автоматически.

В каталоге ниже — готовые демо-модули с исходниками. Их можно установить как есть или использовать как шаблон для своих решений.

Что входит в один пакет

.portalpart

WebPart на C# — UI и логика страниц. Hot deploy: обновление без остановки портала.

.portalevent

Event Receiver — реакция на создание, изменение и удаление элементов списков.

.portaltimer

Timer Job — фоновые задачи по расписанию: синхронизация, отчёты, уведомления.

Узлы и навигация

Разделы портала, пункты бокового меню, страницы с WebPart — декларативно в module.json.

Списки и библиотеки

Поля, lookup-связи, библиотеки документов и изображений — схема данных создаётся при установке.

Контент и provisioner

Демо-записи, файлы в библиотеках, пользователи — через seed/ или C# provisioner для сложных сценариев.

Структура архива

my-solution.portalmod (ZIP)
├── module.json          # манифест: узлы, списки, зависимости
├── packages/
│   ├── widget.portalpart
│   ├── on-change.portalevent
│   └── nightly.portaltimer
├── seed/                # опционально: начальные данные
└── provisioner/         # опционально: C# для сложной логики

Установка у заказчика

  1. Соберите .portalmod локально или скачайте готовый из каталога.
  2. На портале заказчика откройте Админка → Модули (или вызовите POST /api/v1/modules/install).
  3. Загрузите один файл — платформа создаст узлы, списки, библиотеки, страницы, зарегистрирует расширения и при необходимости выполнит provisioner.
  4. Повторная установка той же версии пропускается; новая версия обновляет модуль с миграцией данных.

Зависимости между модулями задаются в requires — например, модуль «Дни рождения» требует предварительно установленную «Адресную книгу».

Каталог

Готовые модули Korport

Бесплатные модули — скачивание и установка с korport.ru. Платные — по лицензии Portal (entitlement в license token).

korport.helpdesk · v2.1.20 · .portalmod

Helpdesk

Заявки, каталог услуг, база знаний и настройки службы поддержки

korport.base.meeting-rooms · v1.0.8 · .portalmod

Переговорные

Бронирование переговорных комнат, виджет занятости и полноразмерный таймлайн

korport.base.portal-home · v1.0.23 · .portalmod

Главная портала

Домашняя страница портала с поиском, именинниками, задачами, заявками Helpdesk, переговорными, новостями и объявлениями, погодой и курсами валют