[comment]: # translation:outdated

[comment]: # aside:2

[comment]: # ({a2041013-7b40086b})
# Struktur der Moduldateien

Der gesamte Code eines Moduls wird in einem einzigen Verzeichnis innerhalb von **zabbix/ui/modules/** gespeichert.

[comment]: # ({/a2041013-7b40086b})

[comment]: # ({887796fe-dffd3e26})
### Modul Dateistruktur

````yaml
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.
````

[comment]: # ({/887796fe-dffd3e26})

[comment]: # ({f1074788-1d438d3e})
### 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):

1. Erstellen Sie ein neues Verzeichnis für das Modul innerhalb von **zabbix/ui/modules/**.
2. Fügen Sie die Datei [manifest.json](/devel/modules/file_structure/manifest) mit den Metadaten des Moduls hinzu.
3. Erstellen Sie den Ordner *[views](/devel/modules/file_structure/views)* und definieren Sie eine oder mehrere Modulansichten.
4. Erstellen Sie den Ordner *[actions](/devel/modules/file_structure/actions)* und definieren Sie die Modulaktion(en).
5. Erstellen Sie die Datei Module.php (oder Widget.php für Dashboard-Widgets) und definieren Sie Regeln für die Initialisierung und Ereignisbehandlung.
6. Erstellen Sie den Ordner *[assets](/devel/modules/file_structure/assets)* für JavaScript-Dateien (in *assets/js*), CSS-Stile (in *assets/css*) oder andere zusätzliche Dateien.
7. Stellen Sie sicher, dass Sie die erforderlichen Ansichten, Aktionen und Asset-Dateien in der manifest.json angeben.
8. [Registrieren](/devel/modules/file_structure/register) Sie das Modul im Zabbix-Frontend und verwenden Sie es.

:::notetip
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.
:::

[comment]: # ({/f1074788-1d438d3e})
