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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Создание каталога для Решения на сервере Web-клиента: \%WebCinstallDir%\Plugins\%Каталог Решения%.

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

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