Struktur der Moduldateien
Der gesamte Code eines Moduls wird in einem einzigen Verzeichnis innerhalb von zabbix/ui/modules/ gespeichert.
Modul Dateistruktur
example_module_directory/ (erforderlich)
manifest.json (erforderlich) Metadaten und Action-Definition.
Module.php Modulinitialisierung und Event Handling.
actions/ Action Controller Dateien.
SomethingView.php
SomethingCreate.php
SomethingDelete.php
data_export/
ExportAsXml.php
ExportAsExcel.php
views/ View Dateien.
example.something.view.php
example.something.delete.php
assets/ Alle zusätzlichen Dateien, die in Views verwendet werden sollen. Müssen in manifest.json angegeben werden.
js/ JavaScript Dateien, die in Views verwendet werden.
example.something.view.js.php
css/ CSS-Dateien, die in den Views verwendet werden.
example.something.css
image.png Bilder, die in Views verwendet werden.
example.something.file Beliebige Dateien zur Verwendung in Views.
Ein Modul schreiben
Ein Beispiel für das Schreiben eines Moduls besteht aus den folgenden Schritten (klicken Sie auf den Datei- oder Ordnernamen, um weitere Details zu dem jeweiligen Schritt anzuzeigen):
- Erstellen Sie ein neues Verzeichnis für das Modul innerhalb von zabbix/ui/modules/.
- Fügen Sie die Datei manifest.json mit den Metadaten des Moduls hinzu.
- Erstellen Sie den Ordner views und definieren Sie eine oder mehrere Modulansichten.
- Erstellen Sie den Ordner actions und definieren Sie die Modulaktion(en).
- Erstellen Sie die Datei Module.php (oder Widget.php für Dashboard-Widgets) und definieren Sie Regeln für die Initialisierung und Ereignisbehandlung.
- Erstellen Sie den Ordner assets für JavaScript-Dateien (in assets/js), CSS-Stile (in assets/css) oder andere zusätzliche Dateien.
- Stellen Sie sicher, dass Sie die erforderlichen Ansichten, Aktionen und Asset-Dateien in der manifest.json angeben.
- Registrieren Sie das Modul im Zabbix-Frontend und verwenden Sie es.
Sie können ein Modul registrieren und aktivieren, sobald Sie die Datei manifest.json erstellt haben. Sobald das Modul aktiviert ist, können Sie alle Änderungen, die Sie an den Moduldateien vorgenommen haben, sofort sehen, indem Sie das Zabbix-Frontend aktualisieren.