[comment]: # aside: 2

[comment]: # translation:outdated

[comment]: # ({f9b7e108-12a4ad08})

# Moduli

[comment]: # ({/f9b7e108-12a4ad08})

[comment]: # ({d4a488b3-f1b884d6})
### Cos'è un modulo frontend PHP?

- Un modulo è un'entità con un ID univoco, nome, descrizione, autore e altri campi definiti nel suo file manifest, insieme a PHP, Javascript e altri file situati in un'unica directory all'interno della directory *modules* della tua installazione frontend Zabbix (ad esempio, *zabbix/ui/modules*).
- Un modulo deve rispettare semplici regole per garantire il corretto funzionamento.
- Un modulo deve essere installato (decompresso) e abilitato nel frontend dall'amministratore.

[comment]: # ({/d4a488b3-f1b884d6})

[comment]: # ({05b693b4-4e4bad2b})

### A cosa può servire un modulo

- Aggiunta di nuove funzionalità tramite sezioni frontend personalizzate;
- Creazione di tipi di widget dashboard personalizzati (vedi [moduli widget](/devel/modules/widgets));
- Sostituire o estendere la funzionalità esistente.

[comment]: # ({/05b693b4-4e4bad2b})

[comment]: # ({ec03fb13-064ddd80})

### Per cosa non può essere utilizzato un modulo

- Registrazione di un nuovo metodo API o modifica di uno esistente.

[comment]: # ({/ec03fb13-064ddd80})

[comment]: # ({bacf43f1-bfe0360a})

### Come funzionano i moduli

- Ad ogni richiesta HTTP viene avviato un modulo abilitato, prima di eseguire il codice dell'azione.
- Il modulo registrerà nuove azioni o ridefinirà quelle esistenti.
- Il modulo aggiungerà nuove sezioni frontend e rimuoverà o ridefinirà quelle esistenti.
- Il modulo si collegherà agli eventi frontend come onBeforeAction e onTerminate, se necessario.
- L'azione richiesta viene infine eseguita eseguendo il codice dell'azione, quello predefinito o quello definito dal modulo.

[comment]: # ({/bacf43f1-bfe0360a})

[comment]: # ({501a7539-7aea12f6})
### Dove andare dopo

Sia che tu preferisca imparare facendo o leggere prima le linee guida, queste pagine contengono le informazioni e i passaggi necessari per creare i tuoi moduli:

- [Tutorial passo passo per scrivere il tuo primo modulo](/devel/modules/tutorials)
- [Struttura del file del modulo](/devel/modules/file_structure)
- [Specifiche del modulo widget](/devel/modules/widgets)
- [Esempi di moduli da riutilizzare](/devel/modules/examples)

[comment]: # ({/501a7539-7aea12f6})
