Сав код који се односи на модул се чува у једном директоријуму унутар директоријума modules ваше Zabbix инсталације корисничког интерфејса (на пример, zabbix/ui/modules).
example_module_directory/ (обавезно)
manifest.json (обавезни). Метаподаци и дефиниција акције.
Module.php. Иницијализација модула и руковање догађајима.
actions/. Датотеке контролера акција.
SomethingView.php
SomethingCreate.php
SomethingDelete.php
data_export/
ExportAsXml.php
ExportAsExcel.php
views/ Прикажи датотеке.
example.something.view.php
example.something.delete.php
assets/ Све додатне датотеке које ће се користити у приказима. Морају бити наведене у manifest.json.
js/ JavaScript фајлови који се користе у приказима корисничког интерфејса.
example.something.view.js.php
css/ CSS фајлови који се користе у приказима корисничког интерфејса.
example.something.css
image.png Слике које се користе у приказима корисничког интерфејса.
example.something.file Било који фајл који се користи у приказима корисничког интерфејса.
Процес писања узорка модула састоји се од следећих корака (где је доступно, кликните на име датотеке или фасцикле да бисте видели додатне детаље о кораку):
Можете да се региструјете и омогућите модул чим креирате manifest.json датотеку. Једном када је модул омогућен, можете одмах прегледати све промене направљене у датотекама модула освежавањем Zabbix корисничког интерфејса.