[comment]: # aside:2

[comment]: # ({f9b7e108-12a4ad08})
# Moduły

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

[comment]: # ({d4a488b3-f1b884d6})
### Co to jest moduł frontendowy PHP?

- Moduł to jednostka posiadająca unikalny identyfikator, nazwę, opis, autora i inne pola zdefiniowane w pliku manifestu, wraz z PHP, JavaScript i innymi plikami znajdującymi się w jednym katalogu w katalogu *modules* instalacji frontendu Zabbix (na przykład *zabbix/ui/modules*).
- Moduł powinien spełniać proste zasady aby zapewnić poprawne działanie.
- Moduł musi zostać zainstalowany (rozpakowany) i włączony w interfejsie frontendu przez administratora.

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

[comment]: # ({05b693b4-4e4bad2b})
### Do czego można wykorzystać moduł

- Dodawanie nowych funkcjonalności poprzez niestandardowe sekcje frontendu;
- Tworzenie niestandardowych typów widgetów dashboardu (zobacz [moduły widgetów](/devel/modules/widgets));
- Zastąpienie lub rozszerzenie istniejącej funkcjonalności.

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

[comment]: # ({ec03fb13-064ddd80})
### Do czego nie można wykorzystać modułu

-  Rejestracja nowej metody API lub modyfikacja istniejącej.

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

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

### Jak działają moduły

- Włączony moduł jest uruchamiany przy każdym żądaniu HTTP, przed wykonaniem kodu akcji.
- Moduł zarejestruje nowe akcje lub zdefiniuje na nowo istniejące.
- Moduł doda nowe sekcje front-endu i usunie lub zdefiniuje na nowo istniejące.
- Moduł będzie podłączał się do zdarzeń front-endu, takich jak onBeforeAction i onTerminate, jeśli będzie to konieczne.
- Żądana akcja jest ostatecznie wykonywana przez uruchomienie kodu akcji - domyślnego lub zdefiniowanego w module.

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

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

Niezależnie od tego, czy wolisz uczyć się poprzez działanie, czy najpierw przeczytać wytyczne, te strony zawierają informacje i kroki wymagane do zbudowania własnych modułów:

- [Samouczki krok po kroku dotyczące pisania pierwszego modułu](/devel/modules/tutorials)
- [Struktura pliku modułu](/devel/modules/file_structure)
- [Szczegóły modułu widżetu](/devel/modules/widgets)
- [Przykłady modułów do ponownego wykorzystania](/devel/modules/examples)

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