Структура датотека модула

Сав код који се односи на модул се чува у једном директоријуму унутар директоријума 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  Било који фајл који се користи у приказима корисничког интерфејса.

Писање модула

Процес писања узорка модула састоји се од следећих корака (где је доступно, кликните на име датотеке или фасцикле да бисте видели додатне детаље о кораку):

  1. Креирајте нови директоријум за модул унутар zabbix/ui/modules/.
  2. Додајте датотеку manifest.json са метаподацима модула.
  3. Креирајте директоријум views и дефинишите приказ(е) модула.
  4. Креирајте директоријум actions и дефинишите радњу(е) модула.
  5. Креирајте датотеку Module.php (или Widget.php за виџете на контролној табли) и дефинишите правила за иницијализацију и руковање догађајима.
  6. Креирајте директоријум assets заJavaScript датотеке (ставите у assets/js), CSS стилове (ставите у assets/css) или било које друге додатне датотеке.
  7. Обавезно наведите потребне приказе, радње и датотеке средстава у manifest.json.
  8. Региструјте модул у Заббик корисничком интерфејсу и почните да га користите.

Можете да се региструјете и омогућите модул чим креирате manifest.json датотеку. Једном када је модул омогућен, можете одмах прегледати све промене направљене у датотекама модула освежавањем Zabbix корисничког интерфејса.