Hook.
Un hook è un tipo di funzione usata nel CMS Drupal. Permette ai moduli di interagire con il codice core di Drupal, o con altri moduli, senza dover modificare il codice sorgente originale. Gli hook sono parte integrante dell’architettura di Drupal e servono a estendere e modificare le funzioni di Drupal.
Gli hook sono scritti in PHP e sono conservati nella directory dei moduli dell’installazione Drupal. Quando un modulo viene attivato, Drupal cerca gli hook definiti nel modulo e li esegue. Così i moduli possono interagire con il codice core di Drupal, o con altri moduli, senza dover modificare il codice sorgente originale.
Gli hook si dividono in due tipi: azioni e filtri. Le azioni sono funzioni attivate da determinati eventi, come l’accesso di un utente o il salvataggio di un nodo. I filtri sono funzioni che modificano i dati prima che siano mostrati o salvati. Ad esempio, un filtro si può usare per modificare l’output di un nodo prima che sia mostrato nella pagina.
Gli hook sono una parte importante dell’architettura di Drupal e servono a estendere e modificare le funzioni di Drupal. Usando gli hook, gli sviluppatori possono creare moduli potenti e flessibili che interagiscono con il codice core di Drupal, o con altri moduli, senza dover modificare il codice sorgente originale.