
Authenticatie voor CRUD-bewerkingen met JSON:API
Bij het werken met de JSON:API kun je tools zoals Postman of cURL gebruiken om verzoeken te verzenden. Standaard worden verzoeken via deze tools behandeld als afkomstig van een "anonieme" gebruiker, omdat ze niet automatisch gebruikersauthenticatie afhandelen. Hierdoor kan de toegang tot bepaalde resources beperkt zijn op basis van de rechten die anonieme gebruikers hebben binnen je Drupal-site.


Vaak krijgen we een 500-foutpagina te zien wanneer Drupal, services of andere sites niet beschikbaar zijn. Wanneer we een 500- (of 501–504-)foutpagina zien, gebruikt Drupal uitzonderingen (Exceptions) om te controleren of kritieke code is uitgevoerd. Als er bijvoorbeeld een fout optreedt bij een HTTP-verzoek naar een andere site, toont Drupal deze foutmelding: "De website ondervond een onverwachte fout. Probeer het later opnieuw.":


Soms heb je vaste, permanente categorieën nodig op de site die niet per ongeluk gewijzigd mogen worden. In dit geval kun je gebruikmaken van aangepaste code met een Event Subscriber.
Laten we een nieuwe Event Subscriber-klasse toevoegen in een aangepaste module.
drupalbook_custom.services.yml


PHP 8 introduceerde constructor property promotion, een functie die het definiëren en toewijzen van klasse-eigenschappen vereenvoudigt door je toe te staan deze direct in de constructorhandtekening te declareren en initialiseren. Deze tutorial toont hoe je constructor property promotion gebruikt in aangepaste Drupal-modules (die PHP 8.0+ vereisen), specifiek om dependency injection in je services en controllers te vereenvoudigen.


EPT-modules maken het mogelijk om sjablonen te overschrijven in je aangepaste thema.
Er is een nieuwe themesuggestie met het achtervoegsel --custom, zodat je het sjabloon in je aangepaste thema kunt overschrijven:


EPT-modules maken het mogelijk om templates te overschrijven in je aangepaste thema.
Er is een nieuwe themesuggestie met de suffix --custom
, zodat je de template in je eigen thema kunt overschrijven:


Maak een nieuwe klasse voor het EPT-instellingenformulier
Ik heb van veel programmeurs zorgen gehoord over het aantal instellingen voor EPT-modules: DOM Box, achtergrond, randen, classes, enz. Deze programmeurs gaven aan dat content editors in de war zullen raken of op een andere manier aangemoedigd zullen worden om drastisch verschillende paragrafen, marges, achtergronden te maken. Sommige projecten hebben flexibiliteit en meer instellingen voor content editors nodig, maar sommige projecten hebben vrij strikte storybooks met componenten.
