'There's a module for that', dit geldt voor vele use cases binnen Drupal. Wat niet mogelijk is met modules ontwikkelen wij op maat. Maar omdat maatwerk kostbaar is, is het goed om op de hoogte te blijven van beschikbare modules. We proberen dit elke maand bij te houden; hoewel dat niet altijd lukt, hierbij in ieder geval wat ons opviel aan module updates de laatste maand:
1. Security Kit
Al een flinke tijd in ontwikkeling en flink populair, maar recentelijk weer een update gekregen. Altijd goed om weer eens op te noemen, binnen deze Drupal module wordt een aantal maatregelen genomen tegen veel voorkomende veiligheid issues:
- Cross site Scripting
- Cross-site Request Forgery
- Clickjacking
https://www.drupal.org/project/seckit
2. Twig tweak
Voorziet in een aantal handige Twig extensions, die het leven van een Drupal developer / themer makkelijker maakt. Zie ook deze cheatsheet voor de concrete mogelijkheden.
https://www.drupal.org/project/twig_tweak
3. Field Block
Voor mij een blast from the past, deze module gebruikten we veel in Drupal 7 installaties. Het biedt een light weight manier om de output van je fields via blocks op een pagina te positioneren. Blocks met betreffende fields kan je vervolgens lean plaatsen via bijvoorbeeld de Context module.
Als je dit vergelijkt met positioneren via bijvoorbeeld Panels, Display Suit of Views is dit zeer lean and mean.
Wel een kanttekening: deze benadering is bedoeld voor developers, als je een niet-technische content manager pagina's wilt laten bouwen is dit een minder geschikte methode.
Het is overigens met de Layout Builder, die tegenwoordig in de Drupal core zit, ook mogelijk om fields te positioneren. In deze video te zien.
https://www.drupal.org/project/fieldblock
4. Track da files
De Drupal 8 core heeft een goed file management systeem, voor zowel public als private files. Maar er zitten geen statistieken / rapportages in, deze module voorziet hierin met onder andere de volgende functies:
- Één lijst met alle files
- Aantal downloads per file
- IP adres statistieken
- Exporteer data naar CSV
https://www.drupal.org/project/track_da_files
5. Heading
Wanneer je met Paragraphs werkt, zal je het nut van deze Drupal module begrijpen: je hebt soms gewoon een simpel header field nodig, welke je kunt positioneren tussen paragrafen of andere secties in je pagina: plain text en keuze h1-h6.
https://www.drupal.org/project/heading
6. File hash
Een aanvulling op het standaard Drupal file systeem, waarmee alle geüploade bestanden uniek worden gekenmerkt middels een hash. Hiermee kan je bijvoorbeeld duplicate files detecteren en kopieën verifiëren tegen originele files.
Een unieke hash per file wordt opgeslagen in MD5, SHA-1 of/en SHA-256 format.
https://www.drupal.org/project/filehash
7. Smart IP
Deze Drupal module verzamelt allerlei bezoekers informatie op basis van het IP van de gebruiker, zoals:
- Woonplaats
- Land
- Tijdzone
- Postcode (bij benadering)
- Hoogte en -breedte graad (bij benadering)
Let wel op de benodigde meldingen in verband met AVG/GDPR.
https://www.drupal.org/project/smart_ip
8. Freelinking
Een 'lossere' manier voor content managers om links aan te maken. Standaard moet je een 'harde' link naar een pagina invoeren, maar na installatie van deze Drupal module kan je ook gebruik maken van bijvoorbeeld de pagina titel, in dat geval voer je in: [[nodetitle:Title of the Page]].
Deze module maakt daar automatisch een werkende link van.
https://www.drupal.org/project/freelinking
9. Facets
Bouw relatief makkelijk een 'faceted search' in Drupal 8: filteren zoals je wellicht kent van Marktplaats.nl. Deze module werkt met de Drupal core search of de veelgebruikte Search API module.
https://www.drupal.org/project/facets
10. Show email
Een micro module die het e-mail adres op een user profile page kan tonen.
https://www.drupal.org/project/show_email
11. Iframe
Genereert een extra field, die je kunt gebruiken om een externe website via een iframe in te laden. Je kunt hoogte en breedte instellen, optioneel een titel en attributes voor frameborder en scroll styling instellen.
https://www.drupal.org/project/iframe
12. Views Bulk Edit
In bulk waardes wijzigen van velden in nodes of andere entities. Deze module maakt gebruikt van de populaire Views Bulk Operations module.
https://www.drupal.org/project/views_bulk_edit
13. Menu Item Extras
Wil je extra velden toevoegen aan menu items? Installeer deze module. Je kunt het zien als 'Fieldable menus', waardoor je allerlei extra informatie kan opslaan en weergeven bij een menu item.
https://www.drupal.org/project/menu_item_extras
14. Redirect after login
Een mini module, waarmee je kunt instellen op welke pagina iemand belandt nadat hij inlogt.
https://www.drupal.org/project/redirect_after_login
15. Lockr
Wanneer je met encrypted data werkt (bijvoorbeeld user data), dan heeft Drupal altijd een sleutel nodig om deze te decrypten, anders kan je die data niet gebruiken binnen betreffend Drupal platform. Als deze sleutel op dezelfde server staat, zou een hacker potentieel nog steeds alle data binnen handbereik hebben. Als deze sleutel op een ándere server staat, wordt dat alweer een heel stuk moeilijker. Deze module voorziet in dat laatste.
https://www.drupal.org/project/lockr
16. Automatic IP ban (Autoban)
Drupal security module, die gedrag van bezoekers analyseert: wanneer er verdachte handelingen worden gedetecteerd wordt betreffende IP adres aan een zwarte lijst toegevoegd.
Er zijn diverse settings mogelijk, waardoor je kunt instellen hoe streng de module optreed.
https://www.drupal.org/project/autoban
17. Bootstrap menu items
Fan van het Bootstrap HTML framework in je Drupal site? Dan kan deze module wellicht van pas komen: maak makkelijk drop-down menu items en separators tussen menu items.
https://www.drupal.org/project/bootstrap_menu_items
18. Chosen
Maakt het selecteren van items (bv Drupal taxonomy terms) een stuk makkelijker voor content managers in je Drupal systeem.
https://www.drupal.org/project/chosen
19. Paragraphs jQuery UI Accordion
Gebruik je Paragraphs en wil je een accordion tonen? Je raad het al: deze module kan een flink eind de goede richting in helpen.
https://www.drupal.org/project/paragraphs_jquery_ui_accordion
Wrap up
Ok, that's it voor deze maand. Verwacht volgende maand weer een nieuwe versie!