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

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

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

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

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

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

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

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

    Ядром расширения является класс, производный от WebLayoutsDesignerExtension, который содержится в файле Extension/TemplateDesignerExtension.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 Метод регистрации локализованных ресурсов.
  5. Скомпилируйте проект.

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

  6. Скопируйте файл расширения на сервер Web-клиента в папку \%WebCinstallDir%\Plugins\%Каталог Решения%. Каталог Решения необходимо создать самостоятельно. Ресурсные сборки нужно скопировать в папки \%WebCinstallDir%\ru\ (для русской локализации), \%WebCinstallDir%\uk\ (для английской локализации) и т.д.

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