[comment]: # aside:2

[comment]: # ({a2041013-7b40086b})
# Moduļa failu struktūra

Viss kods, kas saistīts ar moduli, tiek glabāts vienā direktorijā jūsu Zabbix lietotāja saskarnes instalācijas direktorijā **modules** (piemēram, *zabbix/ui/modules*).

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

[comment]: # ({887796fe-dffd3e26})
### Moduļa failu koks

````yaml
example_module_directory/          (obligāti)
   manifest.json                   (obligāti)  Metadati un darbību definīcija.
   Module.php                                  Moduļa inicializācija un notikumu apstrāde.
   actions/                                    Darbību kontrolieru faili.
       SomethingView.php
       SomethingCreate.php
       SomethingDelete.php
       data_export/
           ExportAsXml.php
           ExportAsExcel.php
   views/                                      Skatu faili.
       example.something.view.php
       example.something.delete.php
   assets/                                     Jebkuri papildu faili izmantošanai skatos. Jānorāda failā manifest.json.
       js/                                     JavaScript faili, kas tiek izmantoti skatos.
           example.something.view.js.php
       css/                                    CSS faili, kas tiek izmantoti skatos.
           example.something.css
        image.png                              Attēli, kas tiek izmantoti skatos.
        example.something.file                 Jebkurš fails izmantošanai skatos.
````

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

[comment]: # ({f1074788-1d438d3e})
### Moduļa izveide

Moduļa izveides procesa piemērs sastāv no šādām darbībām (ja pieejams, noklikšķiniet uz faila vai mapes nosaukuma, lai skatītu papildu informāciju par darbību):

1. Izveidojiet jaunu direktoriju modulim mapē **zabbix/ui/modules/**.
2. Pievienojiet failu [manifest.json](/devel/modules/file_structure/manifest) ar moduļa metadatiem.
3. Izveidojiet mapi *[views](/devel/modules/file_structure/views)* un definējiet moduļa skatu(s).
4. Izveidojiet mapi *[actions](/devel/modules/file_structure/actions)* un definējiet moduļa darbību(as).
5. Izveidojiet failu Module.php (vai Widget.php informācijas paneļa logrīkiem) un definējiet inicializācijas un notikumu apstrādes noteikumus.
6. Izveidojiet mapi *[assets](/devel/modules/file_structure/assets)* JavaScript failiem (ievietojiet mapē *assets/js*), CSS stiliem (ievietojiet mapē *assets/css*) vai jebkuriem citiem papildu failiem.
7. Pārliecinieties, ka manifest.json failā ir norādīti nepieciešamie skati, darbības un resursu faili.
8. [Reģistrējiet](/devel/modules/file_structure/register) moduli Zabbix lietotāja saskarnē un sāciet to izmantot.

:::notetip
Jūs varat reģistrēt un iespējot moduli, tiklīdz ir izveidots fails manifest.json.
Kad modulis ir iespējots, varat nekavējoties priekšskatīt visas moduļa failos veiktās izmaiņas, atsvaidzinot Zabbix lietotāja saskarni.
:::

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