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

Серверное расширение представляет собой библиотеку DLL, разработанную на платформе .NET.

Ссылка на шаблон на GitHub: TemplateDesignerExtension.

Чтобы создать расширение программы Конструктор Web-разметок:
  1. Создайте в Visual Studio[1] новый проект с типом TemplateDesignerExtension.

  2. Обновите в проекте ссылки на зависимости.

    После крупного обновления версии Docsvision, необходимо повторно скомпилировать расширение с новыми версиями компонентов. В остальных случаях такой необходимости нет.

    Это необходимо, чтобы версии подключаемых компонентов соответствовали версиям компонентов, используемых сервером Web-клиента, для которого разрабатывается расширение.

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

    Примеры кода расширений программы Конструктор Web-разметок приведены в следующих пунктах раздела, а также в репозитории "ДоксВижн".
  4. Настройте ядро расширения.

    Ядром расширения является класс, производный от WebLayoutsDesignerExtension, который содержится в файле Extension/DesignerExtension.cs.

     class TemplateDesignerExtension : WebLayoutsDesignerExtension
     {
     public TemplateDesignerExtension(IServiceProvider provider)
     : base(provider)
     {
     }
       protected override List<ControlTypeDescription> GetControlTypeDescriptions() (1)
       {
           return new List<ControlTypeDescription>
           {
           };
       }
    
       protected override Dictionary<string, PropertyDescription> GetPropertyDescriptions() (2)
       {
           return new Dictionary<string, PropertyDescription>
           {
           };
       }
    
       protected override List<ResourceManager> GetResourceManagers() (3)
       {
           return new List<ResourceManager>
           {
             Resources.ResourceManager
           };
       }
    }
    1 Метод регистрации новых типов элементов управления.
    2 Метод регистрации новых свойств элементов управления.
    3 Метод регистрации локализованных ресурсов.

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