Alle code met betrekking tot een module wordt opgeslagen in een enkele map in de map modules van uw Zabbix frontend-installatie (bijvoorbeeld zabbix/ui/modules).
example_module_directory/ (Vereist)
manifest.json (Vereist) Metadata en actie definities.
Module.php Module-initialisatie en gebeurtenisverwerking.
actions/ Actie controller bestanden.
SomethingView.php
SomethingCreate.php
SomethingDelete.php
data_export/
ExportAsXml.php
ExportAsExcel.php
views/ View bestanden.
example.something.view.php
example.something.delete.php
assets/ Eventuele aanvullende bestanden die in weergaven moeten worden gebruikt. Deze dienen ook in de manifest.json file gedefinieerd te worden.
js/ JavaScript bestanden gebruikt in views.
example.something.view.js.php
css/ CSS bestanden gebruikt in views.
example.something.css
image.png Afbeeldingen gebruikt in views.
example.something.file Alle andere files gebruikt in views.
Een voorbeeld van een schrijfproces voor een module bestaat uit de volgende stappen (indien beschikbaar, klik op de bestands- of mapnaam om aanvullende details over de stap te bekijken):
U kunt een module registreren en inschakelen zodra u het manifest.json-bestand maakt. Zodra de module is ingeschakeld, kunt u onmiddellijk een voorbeeld van alle wijzigingen in modulebestanden bekijken door de Zabbix-frontend te vernieuwen.