Общее описание конфигурирования модулей Winadmin 2
Постараюсь описать общие принципы работы модулей и их конфигурирование.
Переход в нумерации версий с 1.х.х. на 2.х.х
был связан с тем что винадминка теперь имеет модульный вид. Тобиш основной выполняемый файл , dll с модулями и файл конфигурации подключаемых модулей

Конфигурирование происходи из


данные этого окна хранятся в конфигурационном файле traffpro_winadmin.cfg
вот пример из этого файла для модуля пользователей


[section_begin]
[number_of_plugin]=9
[common_name_of_plugin]=Таблица пользователей
[number_of_owner]=0
[in_work]=true
[by_called]=true
[view]=true
[view_name_of_plugin]=Пользователи
[name_of_icon]=102
[path]=UsersGWGroup.dll
[callback_function]=GetTableOfClient
[only]=true
[close_in_disconnect]=true
[run_as]=0
[event_of_revers_admin]=false
[event_of_revers_user]=true
[section_end]
теперь по порядку.
Библиотеки с модулями грузятся по мере их использования и соответственно выгружаются после закрытия последнего модуля данной библиотеки.
описания модулей разделяется 2 тегами [section_begin] и [section_end]
[number_of_plugin]=9 - это порядковый номер модуля в вашей настройки, он может быть любым . желательно не повторяющемся. используется для расположения иконок модулей в дереве быстрого запуска а именно пункт родитель
[number_of_owner]=0
0 значит что модуль отображается в вершине дерева, дерево по вложенности не имеет ограничений. если не будет найден родитель то модуль отображается в корне дерева, если родитель определен после подчиненного модуля то модуля будет распологатся в корне дерева, ну и на конец если идентификатор родителя имеет несколько модулей то , подчиненный модуль будет определен в к первому попавшемуся родителю.
:)
[common_name_of_plugin]=Таблица пользователей - это название которое видно в диалоге конфигурирования.
[in_work]=true - в работе . если параметр имеет false то модуль не отображается в дереве быстрого запуска да и не участвует ни в одном из действий админки.
[by_called]=true - можно ли вызывать данный модуль, тобиш модуль может не иметь внутренностей , так сказать, к примеру просто иконка в узле дерева быстрого запуска, пункты справочники или отчеты.
модуль может быть вызываемый но не отображаться в меню быстрого запуска , за это отвечает [view]=true
[view_name_of_plugin]=Пользователи - имечко которое вы видете в меню быстрого запуска.
[name_of_icon]=102 - идентификатор иконки для отображения , этот номер получается при написании модуля и может быть разным у разных модулей.
если иконка не найдена или еще что то рисуется синенький логотип трафпро
[path]=UsersGWGroup.dll - путь к дллки содержащей данный модуль.
[callback_function]=GetTableOfClient - функция первичного вызова модуля. так же как и иконка опеределяется в момент написания модуля
[only]=true
[close_in_disconnect]=true
эти 2 парметра говорят что модуль является единственным экземпляром, тобиш у вас не может быть выведено 2 таблицы пользователей, и закрывать данную таблицу при потере связи с базой данных
[run_as]=0 - внутренний тип данного модуля, 0 - тип неопределенный или 22- это отчеты, типы выбираются в диалоге.
[event_of_revers_admin]=false
[event_of_revers_user]=true
эти 2 параметра отвечают за то что модуль учавствует(или не учавствует) в рассылки сообщений обновления содержимого. к примеру в панели пользователи, вы заблокировали клиента. в этот момент шлется сообщение об обновлении пользователя с данным идентифиактором другим модулям. это сделано для того что бы не было путанитцы состояния пользователей и админов между модулями.