preload
Янв 18

GpsGate Server имеет одну хорошую особенность, он позволяет добавлять свои web-расширения (дополнительные окна), реализующие необходимую Вам бизнес логику. Реализуются данные расширения с помощью DisplayKit, построенного, в прочем, как и весь web-интерфейс, на базе MochaUI и MochiKit.Для начала полезные ссылки:

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

Первое, главными и необходимыми файлами модуля расширения являются следующие:

  • Dispatcher.xml – здесь размещается описание расширения, а также страница (ScriptPage), на которой будет возможность открывать окно расширения, и файл JavaScript (ScriptFile), который создаст окно расширения.
  • DispatcherPackage.xml используется для предоставления информации активатору/установщику расширений в SiteAdmin. В Description тект, который отобразиться в списке Script Plugins в  SiteAdmin, в module имя файла с описанием модуля расширения.
  • DispatcherModule.xml – здесь задается ссылка на модуль ASP.NET и его зависимости.
  • Dispatcher.js является конструктором окон расширения, создаваемых на базе MochaUI.
  • DispatcherContent.aspx – собственно страница, которая отображается в окне расширения и реализует необходимую логику.

Обратите внимание, что имена файлов ваших расширения могут отличатся от указанных здесь. В частности, вместо Dispatcher можно использовать любое другое имя.

В Dispatcher.js должно быть реализовано, как минимум, следующее:

  • Конструктор окна Franson.DispatcherWindow, который создает окно и задает все его необходимые параметры и атрибуты;
  • А также необходимо подписаться на получение сообщения инициализации пользовательского интерфейса с помощью вызова метода Franson.Event.subscribe.

Сама логика расширения реализуется обычным для ASP.NET способом.

После того, как расширение готово для использования/тестирования, необходимо выполнить следующие лействия:

  • Поместить файлы в папку %HOME_DIR%\IIS\Resources\ScriptPlugins\%SITE%\%NAME%, где %HOME_DIR% – папка, куда установлен GpsGate Server, %SITE% – название вашего сайта или фирмы или еще что-то (например, com.mysite), %NAME% – название вашего расширения.
  • Зайти в SiteAdmin и перейти на закладку Script Plugins.
  • Надавить кнопку Refresh Script Plugins.
  • Выбрать в списке рядом с кнопкой расширение.
  • Поставить галочку рядом с расширением ниже и надавить кнопку Save.

Для того, чтобы воспользоваться расширением необходимо зайти (пример для VehicleTracker) в VehicleTracker, в меню должен появиться пункт Windows, если его не было ранее, и в выпадающем меню будет находится пункт для окрытия расширения.

Leave a Reply

You must be logged in to post a comment.