Hook

Drupal lerenDrupal-woordenlijst

Een hook is een type functie in het Drupal-CMS. Daarmee communiceren modules met de corecode van Drupal of met andere modules, zonder de oorspronkelijke broncode aan te passen. Hooks zijn een integraal onderdeel van de Drupal-architectuur en breiden de werking van Drupal uit of wijzigen die.

Hooks schrijf je in PHP en bewaar je in de modulemap van de Drupal-installatie. Zodra een module is ingeschakeld, zoekt Drupal naar hooks in de module en voert die uit. Zo communiceren modules met de corecode van Drupal of met andere modules, zonder de oorspronkelijke broncode aan te passen.

Hooks vallen uiteen in twee typen: acties en filters. Acties zijn functies die bij bepaalde gebeurtenissen starten, zoals wanneer een gebruiker inlogt of een node wordt opgeslagen. Filters zijn functies die gegevens wijzigen voordat ze verschijnen of worden opgeslagen. Zo wijzigt een filter de output van een node voordat die op de pagina verschijnt.

Hooks zijn een belangrijk onderdeel van de Drupal-architectuur en breiden de werking van Drupal uit of wijzigen die. Met hooks bouwen ontwikkelaars krachtige en flexibele modules die communiceren met de corecode van Drupal of met andere modules, zonder de oorspronkelijke broncode aan te passen.