[comment]: # aside:2

[comment]: # ({f9b7e108-12a4ad08})
# Модули

[comment]: # ({/f9b7e108-12a4ad08})

[comment]: # ({d4a488b3-f1b884d6})
### Шта је PHP модул корисничког интерфејса

-  Модул је ентитет са јединственим ID-ијем, именом, описом, аутором и другим пољима дефинисаним у његовој манифест датотеци, заједно са PHP, Javascript и другим датотекама које се налазе у једном директоријуму унутар *modules* директоријума инсталације вашег Zabbix корисничког интерфејса (на пример, *zabbix/ui/modules*).
-  Модул треба да буде у складу са једноставним правилима како би се гарантовао исправан рад.
-  Модул мора бити инсталиран (распакован) и омогућен у корисничком интерфејсу од стране администратора.

[comment]: # ({/d4a488b3-f1b884d6})

[comment]: # ({05b693b4-4e4bad2b})
### За шта се модул може користити

-  Додавање нове функционалности преко прилагођених секција корисничког интерфејса;
-  Креирање прилагођених типова виџета за контролну таблу (погледајте [widget modules](/devel/modules/widgets));
-  Поништавање или проширење постојеће функционалности.

[comment]: # ({/05b693b4-4e4bad2b})

[comment]: # ({ec03fb13-064ddd80})
### За шта се модул не може користити

-  Регистровање нових API метода или измена постојећих.

[comment]: # ({/ec03fb13-064ddd80})

[comment]: # ({bacf43f1-bfe0360a})
### Како модули раде

-  Омогућени модул се покреће на сваки HTTP захтев, пре извршавања кода акције.
-  Модул ће регистровати нове акције или редефинисати постојеће.
-  Модул ће додати нове секције корисничког интерфејса и уклонити или редефинисати постојеће.
-  Модул ће се повезати са догађајима корисничког интерфејса onBeforeAction као што су onTerminate, ако је потребно.
-  Тражена акција се коначно извршава покретањем кода акције - или подразумеваног, или модулом дефинисаног.

[comment]: # ({/bacf43f1-bfe0360a})

[comment]: # ({501a7539-7aea12f6})
### Где даље

Без обзира да ли више волите да учите радећи или прво читајући упутства, ове странице садрже информације и кораке потребне за прављење сопствених модула:

- [Step-by-step tutorials for writing your first module](/devel/modules/tutorials)
- [Module file structure](/devel/modules/file_structure)
- [Widget module specifics](/devel/modules/widgets)
- [Module examples to reuse](/devel/modules/examples)

[comment]: # ({/501a7539-7aea12f6})
