Модулі

Що таке PHP frontend модуль ?

  • Модуль - це сутність з унікальним ідентифікатором, назвою, описом, автором та іншими полями, визначеними у файлі маніфесту, разом з PHP, Javascript та іншими файлами, розташованими в одному каталозі всередині каталогу modules вашої інсталяції web-інтерфейсу Zabbix (наприклад, zabbix/ui/modules).
  • Модуль повинен відповідати простим правилам, щоб гарантувати правильну роботу.
  • Модуль повинен бути встановлений (розпакований) і активований у web-інтерфейсі адміністратором.

Для чого можна використовувати модуль

  • Додавання нової функціональності через користувацькі розділи інтерфейсу;
  • Створення користувацьких типів віджетів інформаційної панелі (див. модулі віджетів);
  • Заміна або розширення наявної функціональності.

Для чого не можна використовувати модуль

  • Реєстрація нового методу API або зміна існуючого.

Як працюють модулі

  • Увімкнений модуль запускається під час кожного HTTP запиту перед виконанням коду дії.
  • Модуль буде реєструвати нові дії або перевизначати існуючі.
  • Модуль додасть нові розділи інтерфейсу та видалить або перевизначить існуючі.
  • Якщо потрібно, модуль підключатиметься до зовнішніх подій, таких як onBeforeAction і onTerminate.
  • Запитувана дія остаточно виконується шляхом запуску коду дії - стандартного або визначеного модулем.

Куди рухатися далі

Незалежно від того, чи віддаєте ви перевагу навчанню на практиці, чи спочатку читаєте інструкції, ці сторінки містять інформацію та кроки, необхідні для створення власних модулів: