[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]: # ({fad37003-1d438d3e})
### Moduļa izveide

Parauga moduļa izveides process sastāv no šādiem soļiem (ja pieejams, noklikšķiniet uz faila vai mapes nosaukuma, lai skatītu papildu informāciju par šo soli):

1. Izveidojiet jaunu moduļa direktoriju iekš **zabbix/ui/modules/**.
2. Pievienojiet [manifest.json](/devel/modules/file_structure/manifest) failu ar moduļa metadatiem.
3. Izveidojiet *[views](/devel/modules/file_structure/views)* mapi un definējiet moduļa skatu(-s).
4. Izveidojiet *[actions](/devel/modules/file_structure/actions)* mapi un definējiet moduļa darbību(-s).
5. Izveidojiet failu Module.php (vai Widget.php dashboard logrīkiem) un definējiet inicializācijas un notikumu apstrādes noteikumus.
6. Izveidojiet *[assets](/devel/modules/file_structure/assets)* mapi JavaScript failiem (ievietojiet tos *assets/js*), CSS stiliem (ievietojiet tos *assets/css*) vai 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 uzreiz pēc manifest.json faila izveides.
Kad modulis ir iespējots, jūs varat nekavējoties priekšskatīt visas izmaiņas, kas veiktas moduļa failos, vienkārši atsvaidzinot Zabbix lietotāja saskarni.
:::

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