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

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