Moduły

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.

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);
  • Zastąpienie lub rozszerzenie istniejącej funkcjonalności.

Do czego nie można wykorzystać modułu

  • Rejestracja nowej metody API lub modyfikacja istniejącej.

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.

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: