Расширение возможностей программы Конструктор Web-разметок
Конструктор Web-разметок предоставляет возможность дополнять собственные функциональные возможности с помощью расширений.
Ссылка на пример на GitHub: Docsvision Web-layout designer extension template.
Альтернативно расширение можно получит
Расширение программы Конструктор Web-разметок может добавлять:
-
Типы элементов управления.
-
Свойства (настройки) элементов управления.
-
Редакторы для свойств элементов управления.
-
Функции проверки доступности операций.
-
Критерии для условий выбора разметок.
-
Локализованные ресурсы.
Разработка расширения программы Конструктор Web-разметок
-
Создание в Visual Studio[1] проекта типа TemplateDesignerExtension.
-
Обновление ссылок на подключаемые компоненты (при необходимости).
Версии подключаемых компонентов в проекте должны соответствовать версиям компонентов, используемых Конструктором web-разметок, для которого разрабатывается расширение. При обновлении версии Web-клиента все разработанные компоненты должны быть скомпилированы повторно с использованием новых версий библиотек Web-клиента. -
Разработка ядра расширения программы Конструктор Web-разметок.
Ядро расширения программы Конструктор Web-разметок представляет собой производный от
WebLayoutsDesignerExtension
класс. В нём переопределяются методы получения описателей типов элементов управления, описателей типов свойств элементов управления, редакторов значений свойств и пр., в зависимости от назначения расширения программы Конструктор Web-разметок.При создании проекта из шаблона
TemplateDesignerExtension
ядро расширения программы Конструктор Web-разметок будет содержаться в файлеExtension\DesignerExtension.cs
.Примеры реализации отдельных элементов ядра расширения программы Конструктор Web-разметок рассмотрены в следующих разделах.
-
Компиляция проекта.
Публикация расширения программы Конструктор Web-разметок
Последовательность публикации расширения программы Конструктор Web-разметок на сервере Web-клиента включает следующие шаги:
-
Компиляция проекта.
-
Создание каталога для Решения на сервере Web-клиента:
Каталог-установки-Конструктора-Web-Разметок/Plugins/%Каталог Решения%
. -
Копирование сборки расширения программы Конструктор Web-разметок в
%Каталог Решения%
. Файлы DLL с локализованными ресурсами копируются в существующие в каталоге/ru/
(для русской локализации),/uk/
(для английской локализации) и т.д. -
Перезапуск Конструктор Web-разметок.