.portalpart
WebPart на C# — UI и логика страниц. Hot deploy: обновление без остановки портала.
Расширения Portal
Готовые решения для установки на портал заказчика: один файл .portalmod собирает WebPart, обработчики событий, таймеры, структуру узлов, списков, библиотек и демо-контент. Установка — через Админка → Модули, без ручной настройки инфраструктуры.
Portal поддерживает функциональные модули — ZIP-архивы .portalmod, в которых вы описываете всё необходимое для развёртывания решения у заказчика одним действием.
Не нужно отдельно создавать узлы, списки и библиотеки в админке и по очереди загружать расширения: платформа прочитает module.json и развернёт инфраструктуру автоматически.
В каталоге ниже — готовые демо-модули с исходниками. Их можно установить как есть или использовать как шаблон для своих решений.
.portalpartWebPart на C# — UI и логика страниц. Hot deploy: обновление без остановки портала.
.portaleventEvent Receiver — реакция на создание, изменение и удаление элементов списков.
.portaltimerTimer Job — фоновые задачи по расписанию: синхронизация, отчёты, уведомления.
Разделы портала, пункты бокового меню, страницы с WebPart — декларативно в module.json.
Поля, lookup-связи, библиотеки документов и изображений — схема данных создаётся при установке.
Демо-записи, файлы в библиотеках, пользователи — через seed/ или C# provisioner для сложных сценариев.
my-solution.portalmod (ZIP)
├── module.json # манифест: узлы, списки, зависимости
├── packages/
│ ├── widget.portalpart
│ ├── on-change.portalevent
│ └── nightly.portaltimer
├── seed/ # опционально: начальные данные
└── provisioner/ # опционально: C# для сложной логики
.portalmod локально или скачайте готовый из каталога.POST /api/v1/modules/install).
Зависимости между модулями задаются в requires — например, модуль «Дни рождения» требует предварительно установленную «Адресную книгу».
Каталог
Бесплатные модули — скачивание и установка с korport.ru. Платные — по лицензии Portal (entitlement в license token).
demo.address-book · v1.0.0 · .portalmod
Оргструктура, сотрудники и WebPart адресной книги
demo.tasks · v1.0.0 · .portalmod
Демо-модуль: узел tasks, список задач, WebPart таймлайна
demo.meeting-room-booking · v1.0.0 · .portalmod
Комнаты, брони и WebPart таймлайна
demo.banners · v1.0.0 · .portalmod
Карусель баннеров с демо-изображениями
demo.birthdays · v1.0.0 · .portalmod
Именинники из адресной книги, WebPart и виджет
contoso.hello-widget · v2.0.1 · .portalpart
Минимальный пример C# WebPart с настраиваемым заголовком и цветом
contoso.list-change-handler · v2.0.1 · .portalevent
Логирует изменения элементов списка (created / updated / deleted)
contoso.heartbeat · v1.0.0 · .portaltimer
Пример Timer Job — пишет сообщение в лог worker
korport.helpdesk · v2.1.20 · .portalmod
Заявки, каталог услуг, база знаний и настройки службы поддержки
korport.base.address-book · v1.0.1 · .portalmod
Оргструктура, сотрудники и WebPart адресной книги
korport.base.birthdays · v1.0.4 · .portalmod
Именинники из адресной книги, WebPart и виджет
korport.base.meeting-rooms · v1.0.8 · .portalmod
Бронирование переговорных комнат, виджет занятости и полноразмерный таймлайн
korport.base.tasks · v1.0.6 · .portalmod
Планирование задач сотрудников: недельный и месячный таймлайн, несколько задач в день
korport.base.comms-shell · v1.0.2 · .portalmod
Корневой узел новостей и объявлений (без отдельной landing-страницы — виджеты на главной портала)
korport.base.announcements · v1.0.3 · .portalmod
Важные объявления с подтверждением прочтения
korport.base.home-widgets · v1.0.0 · .portalmod
Погода и курсы валют для домашней страницы портала
korport.base.portal-home · v1.0.23 · .portalmod
Домашняя страница портала с поиском, именинниками, задачами, заявками Helpdesk, переговорными, новостями и объявлениями, погодой и курсами валют