logo

Extra Block Types (EBT) - Nieuwe Layout Builder ervaringâť—

Extra Block Types (EBT) - gestileerde, aanpasbare bloktypes: Slideshows, Tabs, Cards, Accordions en vele andere. Ingebouwde instellingen voor achtergrond, DOM Box, javascript-plugins. Ervaar vandaag al de toekomst van layout building.

Demo EBT-modules Download EBT-modules

âť—Extra Paragraph Types (EPT) - Nieuwe Paragraphs ervaring

Extra Paragraph Types (EPT) - analoge op paragrafen gebaseerde set modules.

Demo EPT-modules Download EPT-modules

Scroll
03/10/2025, by Ivan

API Kenmerken

Geordend op de minst gebruikte API’s:

Authenticatieprovider-services
Implementeer \Drupal\Core\Authentication\AuthenticationProviderInterface en gebruik de servicetag 'authentication_provider'.

_auth optie op routes
De standaard authenticatiemanager (zie hieronder) stelt ontwikkelaars in staat de reeks toegestane authenticatiemechanismen te beperken tot een opgegeven subset door _auth in de routeparameters te specificeren.
Voorbeeld: _auth: ['basic_auth', 'cookie']

03/10/2025, by Ivan

Overzicht

Blokken in Drupal 8 bestaan eigenlijk uit twee afzonderlijke API-structuren om een gebruikersinterface te creëren die vergelijkbaar is met die van eerdere Drupal-versies. Deze twee API’s zijn de Block Plugin API, die een zelfstandige en herbruikbare API is, en de Block Entity API, die specifiek is voor Drupal 8 om blokken te plaatsen en hun zichtbaarheid te beheren.

03/10/2025, by Ivan

De Cache-API is aanzienlijk verbeterd in Drupal 8. In de volgende secties wordt elke functie in meer detail besproken.

Voor een korte kennismaking, zie ook de pagina Cache-API in de API-documentatie.

Cacheability-metagegevens

Alle dingen die ofwel direct gerenderd worden, of gebruikt worden om te bepalen wat er weergegeven moet worden, leveren cache-metagegevens — van toegangsresultaten tot entiteiten en URL’s.

03/10/2025, by Ivan
Cache-tags = gegevensafhankelijkheden
Cache-tags beschrijven afhankelijkheden van gegevens die door Drupal worden beheerd

Waarom?

Cache-tags bieden een declaratieve manier om bij te houden welke cache-items afhankelijk zijn van bepaalde gegevens die door Drupal worden beheerd.

03/10/2025, by Ivan
Cache-contexten = (request) contextafhankelijkheden
Cache-contexten zijn vergelijkbaar met de HTTP-header Vary.

Waarom?

Cache-contexten definiëren hoe contextafhankelijke varianten worden gemaakt van iets dat gecachet moet worden. De code die caches aanmaakt wordt leesbaarder, en dezelfde logica hoeft niet telkens herhaald te worden waar dezelfde contextvariaties nodig zijn.

Voorbeelden:

03/10/2025, by Ivan

Cache max-age = tijdsafhankelijke afhankelijkheden

Cache max-age is vergelijkbaar met de HTTP-directive max-age van de Cache-Control header.

Waarom?

Cache max-age biedt een declaratieve manier om tijdsafhankelijke caches te maken.

03/10/2025, by Ivan

Varnish Cache is een webapplicatieversneller, ook wel een HTTP caching reverse proxy genoemd. Varnish wordt gebruikt op duizenden Drupal-sites om de prestaties van paginaladingen met een factor 10-1000 te verhogen, en kan gebruikt worden met cache tags om cache-invalidering eenvoudiger te maken.

Voor basisintegratie van cache tags moet je drie dingen doen om ervoor te zorgen dat Varnish goed samenwerkt met de cache tags die Drupal genereert: