16 coole Drupal modules voor site builders | April 2017

03 apr 2017

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

Het heeft even geduurd voordat ik een nieuwe editie kon schrijven, ik was even druk met productie van klant projecten. Hierbij weer een gloednieuwe versie, wat mij opviel aan module updates de afgelopen maand:

1. D8 Editor Advanced link

Populaire module, die de standaard editor in Drupal 8 uitbreidt met extra opties bij het beheren van links. Je kunt volgende attributen nu toevoegen:

  • title
  • class
  • id
  • target
  • rel

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

2. Password strength

Standaard wachtwoord checks zijn dom en irritant voor de eindgebruiker: ze checken het ingevoerde wachtwoord op bepaalde regels zoals het aantal karakters en variërende types hierin (symbolen, nummers, hoofdletters etc).

Dit is een domme manier van checken, want het wachtwoord ‘Welkom123’ wordt geaccepteerd, terwijl het makkelijk te raden is.

Deze module maakt het wachtwoord beleid veiliger door ‘pattern-matching’ en ‘entropy calculation’. Bijna elk type wachtwoord wordt geaccepteerd, zolang het genoeg entropy heeft.


Source

Hoe het werkt

In plaats van het checken van strikte regels, calculeert deze module de verwachte tijd die een brute force aanval nodig heeft om het wachtwoord te achterhalen. Dit wordt gecalculeerd op basis van onderliggende patronen:

  • Woorden die in een standaard woordenboek voorkomen, gebruikelijke voor -en achternamen en andere standaard wachtwoorden.
  • Woorden uit een woordenboek, maar geschreven in Leet / 1337. Waar bijvoorbeeld de ‘e’ wordt geschreven als een 3 en de a als een @.
  • Standaard volgorde van letters zoals ‘abcdef’, ‘qwerty’ of ‘123456’
  • Data of jaren.

Deze module bestaat al sinds 2007, ik vraag me af waarom ik deze nu pas tegenkom :) Hij is momenteel in alpha voor Drupal 8 en stabiel voor Drupal 7 beschikbaar -hij wordt ondersteund door Acquia en Card.

Wil je dus mensen niet lastig vallen met het zoeken naar een wachtwoord met bijvoorbeeld ‘1 speciaal teken, 1 Hoofdletter en minimaal 8 karakter’, dan biedt deze module uitkomst.

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

3. Better Field Descriptions

Om content managers uitleg te geven is het mogelijk een toelichting te schrijven bij alle content-velden die zij invoeren. Maar de standaard toelichtingen bij een veld in het backend van Drupal zijn vaak niet relevant, om dat deze generieke teksten niet passen in geïmplementeerd user story van betreffende installatie.

Na installatie van deze module kan je:

  • Content managers hun eigen toelichting laten schrijven per veld.
  • Instellen waar deze komt te staan: boven of onder het veld.
  • De toelichtingen stylen zoals je wilt.

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

4. Better login

Wil je het standaard inlogscherm van Drupal mooier maken? Installeer dan deze module en you are good to go: middels template overrides kan je vervolgens de layout van het inlogscherm verder naar wens tunen.

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

5. Ridiculously Responsive Social Sharing Buttons

Alweer een social sharing module, maar zoals je ziet aan de title: deze zijn verschrikkelijk responsive. De iconen zijn SVG-gebaseerd en je hebt geen externe services nodig zoals AddThis.

Voordeel: je bent minder afhankelijk en hebt je eigen data in handen, nadeel: je hebt minder functionaliteit -zoals uitgebreide statistieken.

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

6. CacheFlush

Als je niet via Drush of Drupal console werkt dan kan je de Drupal caches flushen via de ‘Flush all caches’ button in het Drupal backend. Maar op een productie omgeving wil je bijna nooit álle caches flushen, dit kan flinke performance problemen veroorzaken.

Deze module lost dat probleem op: installeer hem en je hebt meer controle over de caches die je wilt flushen.

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

7. Multiple Selects

Laat je Drupal content managers makkelijker ‘multiple selects’ administreren, deze afbeelding spreekt voor zich lijkt me:

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

8. Neutral paths

Als je een meertalige Drupal website draait, dan kunnen bezoekers de content slechts in één taal bezoeken: de huidige actieve taal. Soms zou je ook pagina’s in een andere taal willen bekijken. Daarbij: content managers / Drupal administrator willen meestal een Engelstalig backend en niet de default taal, zoals in ons geval vaak Nederlands.

Issue tracking is bijvoorbeeld veel makkelijker als het backend in het Engels is: Drupal documentatie en support in het Engels is veel meer beschikbaar dan in het Nederlands.

Deze module zorgt ervoor dat je wél in een andere taal -dan de default- pagina’s kunt bezoeken. En het backend in Engels kunt navigeren, terwijl frontend in een andere taal staat.

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

9. Password Reset Landing Page (PRLP)

Drupal core bevat een ‘wachtwoord vergeten’ functie: als je je wachtwoord bent vergeten dan kan je een eenmalige login-link aanvragen die automatisch gemaild wordt.

Als je op die login-link klikt, krijg je een scherm te zien met een login-button. Zodra je op ‘login’ klikt ben je ingelogd en wordt je naar je profielpagina doorgestuurd -that’s it.

Je bent in dit geval dus nog steeds je wachtwoord kwijt / vergeten. Je wordt dus niet verplicht je wachtwoord te wijzigen. Dat wordt meestal niet gedaan, waardoor mensen vaak eindeloos login-links blijven aanvragen.

Deze module lost dat op: het scherm waar je op belandt nadat je op de login-link hebt geklikt bevat niet alleen een login-button, maar ook een functie om direct je wachtwoord te wijzigen.

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

10. Auto Purge Users

De gebruikerslijst in Drupal wordt veelal niet of nauwelijks geadministreerd. Als mensen geruime tijd inactief zijn of hun registratieproces niet hebben afgemaakt, dan kan het account meestal wel verwijderd worden om overhead en veiligheidsissues te voorkomen.

Deze module doet dat automatisch voor je, hij checkt op onderstaande wijzen van inactiviteit en blokkeert gebruikers als ze voldoen:

  • Bepaalde tijd inactief.
  • Account nooit geactiveerd na registratie.
  • Niet ingelogd geweest voor een bepaalde periode.

Geen populaire module, maar in geval van bijvoorbeeld een Drupal social intranet kan deze goed van pas komen.

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

11. Vertical Tabs Config

Wil je de volgorde van de Drupal tabs beïnvloeden? Of wil je bepaalde tabs helemaal niet laten zien aan je content manager? Om de tabs simpel en usable te houden kan je deze module installeren: instellen welke tabs te zien zijn en in welke volgorde.

Modules met soortgelijke functies: Simplify en Hide vertical tabs.

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

12. Custom Search

De standaard zoekfunctie van Drupal is prima, maar wel écht standaard: je hebt weinig opties om deze zoekmachine te tunen. Na installatie van deze module veranderd dat, je kunt dan namelijk:

  • Het default label bij de zoekbox wijzigen.
  • Een standaard tekst in de zoekbox instellen.
  • ‘Geavanceerd zoeken’ tunen.
  • Wijzig de tekst op de ‘submit button’.

En veel meer, zie module pagina:

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

13. Persistent Login

Drupal 8 core kent geen ‘wachtwoord onthouden’ functie zodra je inlogt. Wel blijf je automatisch een bepaalde tijd ingelogd, maar dat is gebaseerd op een PHP session. Deze module niet, je kunt verder instellen:

  • Hoe lang gebruikers maximaal ingelogd mogen blijven.
  • Op hoeveel plekken tegelijk mag iemand ingelogd zijn.
  • Geef op bepaalde pagina’s aan dat gebruiker verplicht opnieuw moet inloggen. Dit zijn meestal pagina’s waar meer gevoelige informatie beschikbaar is.
  • Laat de gebruiker al zijn logins zelf wissen.

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

14. Realistic Dummy Content

Middels de Devel module kan je automatisch content genereren zodat je kunt bekijken of je modules/themes goed werken. Maar het geeft een niet-realistisch beeld van het eindresultaat, deze module genereert meer realistische afbeeldingen en teksten.

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

15. Password Policy

Hoewel ik fan ben van de eerder genoemde ‘Password strength’ module, deze kan ook handig zijn als je een bepaald wachtwoord beleid wilt doorvoeren op jouw Drupal website.

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

16. Mass Password Reset

Deze module hebben we vaker ingezet bij implementatie van Drupal social intranet OpenLucius: van tevoren werden alle gebruikers en content aangemaakt door een administrator op een testomgeving, zonder dat mensen ervan op de hoogte werden gesteld via e-mail.

Zodra het social intranet live ging, stuurden we in één keer alle gebruikers een e-mail met een login-link via deze module; het systeem was live!

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

Wrap up

Tot zover wat mij opviel afgelopen maand aan Drupal modules, stay tuned voor meer dikke Drupal content!

Bron header image

Op de hoogte blijven?

Wees de eerste die nieuwe, relevante content leest,

we zullen nooit spammen of je e-mail adres delen.

Digitale Strategie en Realisatie

Kunnen wij helpen? Bel ons op 020 - 261 14 99,

mail ons op hallo@luciuswebsystems.nl, of stuur ons een bericht:

Zij gingen je voor: