Создание и публикация расширения программы Конструктор Web-разметок
Серверное расширение представляет собой библиотеку DLL, разработанную на платформе .NET.
-
Создайте в Visual Studio новый проект с типом TemplateDesignerExtension.
-
Обновите в проекте ссылки на зависимости.
После крупного обновления версии Docsvision, необходимо повторно скомпилировать расширение с новыми версиями компонентов. В остальных случаях такой необходимости нет.
Это необходимо, чтобы версии подключаемых компонентов соответствовали версиям компонентов, используемых сервером Web-клиента, для которого разрабатывается расширение.
-
Реализуйте в проекте функции расширения программы Конструктор Web-разметок.
Примеры кода расширений программы Конструктор Web-разметок приведены в следующих пунктах раздела, а также в репозитории "ДоксВижн". -
Настройте ядро расширения.
Ядром расширения является класс, производный от
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 Метод регистрации локализованных ресурсов. -
Скомпилируйте проект.
-
Скопируйте файл расширения на сервер Web-клиента в папку
\%WebCinstallDir%\Plugins\%Каталог Решения%
. Каталог Решения необходимо создать самостоятельно. Ресурсные сборки нужно скопировать в папки\%WebCinstallDir%\ru\
(для русской локализации),\%WebCinstallDir%\uk\
(для английской локализации) и т.д. -
Перезапустите Конструктор Web-разметок.