[comment]: # aside:2

[comment]: # ({a2041013-7b40086b})
# Структура датотека модула

Сав код који се односи на модул се чува у једном директоријуму унутар директоријума **modules** ваше Zabbix инсталације корисничког интерфејса (на пример, *zabbix/ui/modules*).

[comment]: # ({/a2041013-7b40086b})

[comment]: # ({887796fe-dffd3e26})
### Стабло датотека модула

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

[comment]: # ({/887796fe-dffd3e26})

[comment]: # ({f1074788-1d438d3e})
### Писање модула

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

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

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

[comment]: # ({/f1074788-1d438d3e})
