18 coole Drupal 8 modules voor site builders | November 2017

09 nov 2017

Joris Snoek - Project lead
Vragen? Let me know!
020 - 261 14 99

Here you go again, wat ons opviel aan modules de afgelopen maand:

1. Show Node Aliases

Zie direct bij de content items (Drupal nodes) welke aliassen er aangemaakt zijn. Dit moet je anders op een ander scherm opzoeken, maar na installatie van deze Drupal module staan ze mooi gebundeld bij het content item. En kunnen de aliassen meteen bewerkt en verwijderd worden.

https://www.drupal.org/project/show_node_aliases

2. Pinterest Hover button

Deze eenvoudige module zorgt ervoor dat jouw bezoekers een ‘Pin it’ button te zien krijgen zodra ze over een afbeelding ‘hoveren’. Middels die button kunnen zij jouw afbeelding dan toevoegen aan hun Pinboards.

https://www.drupal.org/project/pinterest_hover

3. Imagick

Een image toolkit waarmee je effecten kan loslaten op afbeeldingen. In Drupal 7 werd hier voornamelijk Imagecache actions voor gebruikt. Met deze module kan je Drupal automatisch effecten op afbeeldingen laten toepassen, enkele voorbeelden:

  • Bijsnijden en schalen;
  • Zwart/wit maken;
  • Draaien.

En nog ongeveer 20 andere effecten.

https://www.drupal.org/project/imagick

4. User registration password

In Drupal 8 zijn standaard twee manieren waarop users zich kunnen registeren:

  1. Username en wachtwoord invoeren en direct inloggen;
  2. Username invoeren en wachten op goedkeuring van een moderator, waarna een eenmalige inlog-link wordt verstuurd.

Deze module gaat daar tussen zitten: hij breidt manier 2 uit met het invoeren van wachtwoord tijdens registratie. Zodra de user dan wordt goedgekeurd door een Drupal moderator, kan hij inloggen met zelf gekozen wachtwoord.

https://www.drupal.org/project/user_registrationpassword

5. Content notification

Stuurt een mail aan Drupal content managers zodra content oud/verlopen is. De content leeftijd is instelbaar per content type, als die leeftijd wordt bereikt triggert deze module de notificatie e-mails.

https://www.drupal.org/project/content_notify

6. Shortcode

Shortcodes kunnen door Drupal content managers als placeholder ingezet worden, om in het frontend vervangen te worden door:

  • Tekst opmaak (dik, schuin, highlight);
  • Link;
  • Plaatsen media: video, afbeelding, audio, maps, social snippet.

Dit is een Drupal API module, wat inhoudt dat hij geen functies voor eindgebruikers biedt. Maar wel API code voor andere modules om functies op te bouwen; enkele implementaties hiervan zijn:

Voor de volledige lijst, zie project pagina:

https://www.drupal.org/project/shortcode

7. Content Access

Populaire module die je kan inzetten om content management rechten fijner in te regelen. De Drupal 8 core biedt hierin basis ondersteuning, als dat niet genoeg is voor jouw specifieke user stories / use cases dan kan je wellicht deze module inzetten om toegang tot content fijnmaziger in te regelen.

Mocht deze module ook niet gewenste bieden, dan is custom Drupal development altijd nog een optie: dan weet je zeker dat je 100% krijgt wat je nodig hebt, zonder overhead.

https://www.drupal.org/project/content_access

8. CKEditor Anchor Link

De Drupal 8 core editor bevat geen mogelijkheden om anchor links (links bínnen je pagina) aan te maken, installeer deze module en anker maar los!

https://www.drupal.org/project/anchor_link

9. Search API Autocomplete

De veel geïnstalleerde search API module biedt uitbreidingen op de standaard search functies van Drupal 8. Hij biedt mogelijkheden voor bijvoorbeeld:

  • Facets;
  • Filters;
  • Apache Solr integratie.

Deze autocomplete functie geeft zoeksuggesties zodra je begint te typen in het Drupal zoekveld.

https://www.drupal.org/project/search_api_autocomplete

10. Administer Users by Role

Drupal 8 core biedt beperkte mogelijkheid om bepaalde rollen juiste rechten te geven voor user beheer. Het is een alles-of-niks permission: ‘administer users’.

Deze module zorgt ervoor dat je dit fijner kan instellen, hij biedt bijvoorbeeld een extra permissie: ‘create users’. Ook biedt hij extra permissie mogelijkheden om users rollen te laten beheren, profielen te bekijken en meer.

https://www.drupal.org/project/administerusersbyrole

11. Permanent Cache Bin

Drupal leunt hevig op caching, de performance (en dus succes) van je website hangt hier grotendeels van af. Zorg dus dat je caching goed instelt / ontwikkeld. Cache development is een heel apart hoofdstuk binnen Drupal, deze module biedt daarin een welkome functie: bepaalde caches niet flushen zodra alle caches geflusht worden door bijvoorbeeld ‘clear all caches’ in het Drupal backend of door uitvoeren van een drush cr of drupal cre

https://www.drupal.org/project/pcb

12. Url Redirect

Maak makkelijk doorverwijzingen tussen pagina’s. Optioneel kan je ‘message’ aanzetten en ‘status’(de redirect aan -of uit zetten) instellen. Soortgelijk aan de redirect module, welke nog in beta is.

https://www.drupal.org/project/url_redirect

13. Deploy - Content Staging

Deze module is in beta, maar wordt al door ruim 2000 Drupal 8 installaties actief gebruikt. Ik verwacht dus dat hij stabiel genoeg is om in te zetten. Hij biedt functies om content te ‘previewen’ op een aparte omgeving: klaarzetten en na goedkeuring stagen naar een live website.

Een uitgebreid presentatie vind je hier.

https://www.drupal.org/project/deploy

14. Crop API, Image Widget Crop & Focal Point

Biedt API functies om afbeeldingen te snijden in het backend van Drupal. Deze kan bijvoorbeeld gebruikt worden om geüploade afbeeldingen direct in Drupal interactief uit te snijden.

Een andere toepassing is het bepalen van een ‘focal point’: een punt wat door content managers in een afbeelding gekenmerkt kan worden als belangrijk. Als de afbeelding dan automatisch wordt bijgesneden door Drupal, dan zal dat punt als centrum aangehouden worden.

Zie ook:
- Image Widget Crop
- Focal Point

https://www.drupal.org/project/crop

15. Unpublished Nodes Redirect

Eenvoudige module waarmee site administrators kunnen bepalen waar niet gepubliceerde content naar toe moet door verwijzen, dit is per content type in te stellen.

https://www.drupal.org/project/unpublished_nodes_redirect

16. Menu token

Biedt mogelijkheid om variabelen (tokens) toe te voegen in menu items die je in het backend van Drupal beheerd. Bijvoorbeeld user id, node id of de vele overige variabelen die de Token module biedt.

Wanneer je custom routes ontwikkeld in je eigen Drupal modules, kan je eenvoudig variabelen toevoegen, in het backend van Drupal is dat mogelijk met deze ‘Menu token’ module. Het is een variabele die automatisch gevuld kan worden op basis van het ingevoerde token.

Op basis van die variabelen kan je allerlei informatie binnen je pagina dynamisch opbouwen en presenteren.

https://www.drupal.org/project/menu_token

17. 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:

https://www.drupal.org/project/module_filter

18. One-Time-Login Logout

Micro module die een probleem oplost waar wij vaak tegen aan liepen bij testen van systemen: je bent al ingelogd en wilt functies testen als een andere users.

We genereren dan een nieuwe inlog-link via Drush uli of Drupal user:login:url en klikken die aan. Maar vaak ben je al ingelogd als een andere user waardoor de login niet lukt; je moet eerst uitloggen.

Na aanklikken van de eenmalige inlog-link zorgt deze module er voor dat je automatisch éérst uitgelogd wordt, waarna je ingelogd wordt zonder problemen.

https://www.drupal.org/project/otl_logout

Wrap up

Ok, that’s it voor deze maand. Volgende maand verwachten we weer een nieuwe opsomming te publiceren -so stay tuned!

Bron header image: Smashing magazine

Nóg meer
kennis nodig?

Check ons ons blog archief.

Digitale strategie en realisatie

Bel ons op 020 - 261 14 99, mail op hallo@luciuswebsystems.nl, of stuur een bericht: