This is a translation of the original English documentation page. Help us make it better.

Modules

Wat is een PHP frontend module?

  • Een module is een entiteit met een unieke ID, naam, beschrijving, auteur en andere velden gedefinieerd in het manifestbestand, samen met PHP, Javascript en andere bestanden in een enkele subdirectory van /ui/modules.
  • Een module moet voldoen aan eenvoudige regels om een correcte werking te garanderen.
  • Een module moet worden geïnstalleerd (uitgepakt) en ingeschakeld in de frontend door de beheerder.

Waarvoor kan een module gebruikt worden

  • Nieuwe functionaliteit toevoegen via aangepaste frontend-secties;
  • Aangepaste soorten dashboardwidgets maken (zie widgetmodules);
  • Overschrijven of uitbreiden van de bestaande functionaliteit.

Waarvoor kan een module niet gebruikt worden.

  • Een nieuwe API-methode registreren of een bestaande wijzigen.

Hoe werken modules?

  • Bij elk HTTP-verzoek wordt een ingeschakelde module gestart, voordat de actiecode wordt uitgevoerd.
  • De module registreert nieuwe acties of herdefinieert de bestaande.
  • De module voegt nieuwe frontend-secties toe en verwijdert of herdefinieert de bestaande.
  • De module haakt indien nodig aan frontend-gebeurtenissen zoals onBeforeAction en onTerminate.
  • De gevraagde actie wordt uiteindelijk uitgevoerd door de actiecode uit te voeren - de standaardcode of door de module gedefinieerd.

Wat is het volgende

Of u nu liever leert door te doen of eerst de richtlijnen leest, deze pagina's bevatten de informatie en stappen die nodig zijn om uw eigen modules te bouwen: