Zoals beloofd vorige maand, hierbij wat mij opviel aan Drupal modules afgelopen tijd:
1. Administration Language Negotiation
Handige tool voor meertalige Drupal sites: het is gebruikelijk om het frontend in een bepaalde taal te zetten voor bezoekers -in ons geval meestal Nederlands. Maar je wilt het backend graag in het Engels houden voor goede support en consistente site administratie.
Drupal 8 core ondersteunt dit niet, dus je kunt één default taal instellen, die dan geldt voor backend en frontend. Deze module zorgt ervoor dat je backend -en frontend taal wél apart kunt instellen, je kunt zelfs op specifieke paden uitzonderingen maken.
Download Administration Language Negotiation
2. Search 404
Een klassieker, nu ook beschikbaar voor Drupal 8 in beta: in plaats van het tonen van een 404 - niet gevonden pagina, toont deze Drupal module een lijst van zoekresultaten op basis van de pagina url die opgevraagd werd -maar dus niet bestaat.
Hierdoor krijgen de bezoekers niet een onbruikbare 404-pagina, maar een aantal suggestie van pagina’s die ze waarschijnlijk zochten.
3. Module Filter
Populaire Drupal module, bestaat al sinds 2008 en heeft momenteel 354.525 actieve installaties, das niet misselijk. Hij biedt een filter voor de module lijst, zodat je snel gewenste module kunt vinden en niet door een lange lijst hoeft te turen.
De Drupal 8 core heeft inmiddels dit filter deels ingebakken, maar nog niet de handige tabs aan de linkerkant en opties om te filteren op Enabled, Disabled en Unavailable. Installeer deze module en jawel: verticale tabs voor je module bundeling.
Ook handig, de filters Recently enabled en Newly avaliable: voor als je een nieuwe module hebt toegevoegd en hem wilt inschakelen. Je hoeft dan niet te gokken op betreffende Drupal module naam, welke je vaak nog niet exact weet.
Drupal 8 zonder Module Filter module:
Drupal 8 met Module Filter module:
4. More Global Variables
Voor de Drupal themers onder ons: deze module definieert enkele globale theming variabelen die in álle twig files binnen Drupal 8 beschikbaar zijn. Momenteel ondersteunt hij alleen Current Path and Current Page Title, welke handig kunnen zijn om bijvoorbeeld in je node.html.twig
beschikbaar te hebben.
Soortgelijk aan de Twig Tweak module.
Download More Global Variables
5. Menu child item
Mini Drupal module die content managers helpt menu’s makkelijker te administreren. Na installatie kan je namelijk meteen een sub-menu item aanmaken vanuit de menu-tree. Zonder deze module zou je eerst een nieuw add link scherm moeten aanroepen en daarna de aangemaakte link op juiste plek moeten slepen -wat vrij omslachtig is in vergelijking met de functie die deze module biedt.
6. Multiple Registration
Stel, je hebt meerdere typen bezoekers op je website die je wilt laten registreren -bijvoorbeeld klanten en leveranciers. Kans is groot dat je van beide type bezoekers verschillende soorten informatie nodig hebt en dus verschillende invoervelden wilt tonen.
Deze module helpt je hierbij, hij zorgt dat de user registratie pagina meerdere tabs toont, zodat bezoeker kan kiezen hoe hij zich wil registeren. Een voorbeeld van de Drupal project pagina:
Download Multiple Registration
7. Google Image Sitemap
Ik had hier eerlijk gezegd nog niet van gehoord, maar het blijkt dat je naast link sitemaps ook image sitemaps kan maken en submitten bij Google. Zie ook hier. Deze module helpt je met configuratie en genereren hiervan.
8. Advanced scheduling field
Wil je content volgens een bepaald schema laten publiceren? Dan kan deze module van pas komen, hij biedt onder ander volgende mogelijkheden:
- Publiceer volgens specifieke datum;
- Publiceer volgens specifieke datum én depubliceer op een andere datum+tijd;
- Publiceer volgens een herhalend schema.
Enkele toepassingen:
- Publiceer een content item vanaf morgen tot volgende week;
- Publiceer een content item elke dag tussen 9u en 13u;
- Kopieer publicatie schema van een ander content item.
Download Advanced scheduling field
9. Bootstrap Paragraphs
HTML framework Bootstrap en de Drupal module Paragraphs: beide populair. Deze module combineert kracht van beide en zorg ervoor dat je als content manager makkelijk (middels Paragraphs) Bootstrap elementen kan toevoegen aan je pagina: Accordions, Carousels, Modals, Tabs en Multi-column layouts. Maar ook Drupal-eigen elementen als Text, Images, Contact Forms, Blocks en Views.
10. Hook Event Dispatcher
Er zijn meerdere artikelen te vinden over waarom je Drupal events of Drupal hooks zou moeten gebruiken. Ze zitten beide in Drupal 8, hooks stammen uit het legacy tijdperk (Drupal 7 en eerder) en events vinden oorsprong uit het Symfony framework waar Drupal 8 op gebouwd is. De maker van deze module vindt dat het hook systeem outdated is, maar dat is dus een ongoing discussie.
Anyway, deze module zorgt ervoor dat Drupal enkele hooks als events dispatcht, zodat die hooks dus als events geïmplementeerd kunnen worden. Omdat dat die manier van implementatie beter zou zijn. Het gaat onder andere om:
- Entity hooks
- Form hooks
- Preprocess hooks
Download Hook Event Dispatcher
11. Automatic User Names
Maak het je bezoeker zo makkelijk mogelijk door hun gebruikersnaam automatisch te genereren, op basis van bijvoorbeeld hun voor -en achternaam, e-mail adres, of andere variabele die beschikbaar is als token.
12. Promote Disable
Micromodule, die de Promote to frontpage optie weghaalt voor content managers. Deze optie zit standaard in Drupal 8 en is beschikbaar voor alle content types.
13. Page Load Progress
Drupal 8 kan erg snel zijn, mits goed ontwikkeld en geconfigureerd. Maar er kunnen altijd pagina’s zijn die incidenteel de bezoeker laat wachten, omdat bijvoorbeeld de cache opnieuw opgebouwd moet worden.
Zorg ervoor dat je bezoekers niet afhaken als ze even moeten wachten en laat een throbber zien gedurende het laden. Zo ziet de bezoeker dat er iets geladen wordt en zullen ze minder snel afhaken.
14. Responsive Tables Filter
Tables op een mobiele website lijken een lastig verhaal, omdat je liever niet horizontaal wilt scrollen -en een table is al snel te lang. Deze module to the rescue, onderstaande gif van de projectpage zegt genoeg:
15. Simple Cookie Compliance
Helaas nog steeds verplicht by law: de cookie melding. Installeer deze module en je kunt je Drupal website relatief snel voorzien van de benodigde cookie melding.
Download Simple Cookie Compliance
Wrap up
Ok, that’s it voor deze maand. Volgende maand weer een update met nieuwe coole Drupal modules, dus stay tuned!