Hooksysteem
Het Drupal-hooksysteem is een hulpmiddel om de werking van Drupal uit te breiden en aan te passen. Ontwikkelaars wijzigen er het gedrag van bestaande Drupal-functies mee en voegen nieuwe werking toe zonder de corecode aan te passen. Hooks zijn functies die op vaste momenten tijdens een Drupal-request worden aangeroepen. Daarmee communiceren modules met de corecode en andere modules en passen ze de paginaoutput aan.
Hooks definieer je in het .module-bestand van een module. Bij het aanroepen van een hook doorzoekt Drupal alle ingeschakelde modules op functies met de naam van de hook. Vindt hij er een, dan voert hij die uit. Zo communiceren modules met elkaar en met de corecode. Een module voegt bijvoorbeeld met een hook een nieuw veld aan een formulier toe of past de output van een pagina aan.
Hooks zijn een belangrijk onderdeel van het Drupal-ontwikkelproces. Ontwikkelaars breiden er de werking van Drupal mee uit en passen die aan zonder de corecode te wijzigen. Dat maakt Drupal eenvoudiger te onderhouden en te upgraden, en nieuwe modules eenvoudiger te bouwen.