Расширение возможностей программы Конструктор Web-разметок

Конструктор Web-разметок предоставляет возможность дополнять собственные функциональные возможности с помощью расширений.

Ссылка на пример на GitHub: Docsvision Web-layout designer extension template.

Альтернативно расширение можно получит

Расширение программы Конструктор Web-разметок может добавлять:

  • Типы элементов управления.

  • Свойства (настройки) элементов управления.

  • Редакторы для свойств элементов управления.

  • Функции проверки доступности операций.

  • Критерии для условий выбора разметок.

  • Локализованные ресурсы.

Разработка расширения программы Конструктор Web-разметок

Процесс разработки расширения программы Конструктор Web-разметок может включать следующие шаги:
  1. Создание в Visual Studio[1] проекта типа TemplateDesignerExtension.

  2. Обновление ссылок на подключаемые компоненты (при необходимости).

    Версии подключаемых компонентов в проекте должны соответствовать версиям компонентов, используемых Конструктором web-разметок, для которого разрабатывается расширение. При обновлении версии Web-клиента все разработанные компоненты должны быть скомпилированы повторно с использованием новых версий библиотек Web-клиента.
  3. Разработка ядра расширения программы Конструктор Web-разметок.

    Ядро расширения программы Конструктор Web-разметок представляет собой производный от WebLayoutsDesignerExtension класс. В нём переопределяются методы получения описателей типов элементов управления, описателей типов свойств элементов управления, редакторов значений свойств и пр., в зависимости от назначения расширения программы Конструктор Web-разметок.

    При создании проекта из шаблона TemplateDesignerExtension ядро расширения программы Конструктор Web-разметок будет содержаться в файле Extension\DesignerExtension.cs.

    Примеры реализации отдельных элементов ядра расширения программы Конструктор Web-разметок рассмотрены в следующих разделах.

  4. Компиляция проекта.

    В результате будет получен файл DLL — расширение программы Конструктор Web-разметок, а также файлы DLL с локализованными ресурсами.

Публикация расширения программы Конструктор Web-разметок

Последовательность публикации расширения программы Конструктор Web-разметок на сервере Web-клиента включает следующие шаги:

  1. Компиляция проекта.

    В результате будет получен файл DLL с ядром расширения программы Конструктор Web-разметок и реализуемыми функциями, а также файлы DLL с локализованными ресурсами.

  2. Создание каталога для Решения на сервере Web-клиента: Каталог-установки-Конструктора-Web-Разметок/Plugins/%Каталог Решения%.

  3. Копирование сборки расширения программы Конструктор Web-разметок в %Каталог Решения%. Файлы DLL с локализованными ресурсами копируются в существующие в каталоге /ru/ (для русской локализации), /uk/ (для английской локализации) и т.д.

    Реализованная в расширении программы Конструктор Web-разметок функциональность будет доступна после запуска программы Конструктор Web-разметок.

  4. Перезапуск Конструктор Web-разметок.


1. Рекомендуется использовать Visual Studio Code 2022.