22 Coole Drupal modules voor site builders | December 2015

21 Dec 2015

Joris Snoek - Business Dev
+31 (0)20 - 261 14 99

English translation here

De eindejaarsdrukte bij ons is in volle gang, kort terugkijkend hebben we een mooi jaar achter de rug! Voor de laatste keer dit jaar de module updates, wat viel mij op:

1. Block Refresh

Een block in Drupal zal niet uit zichzelf zijn content verversen. Wellicht wil je dat een block wél automatisch ververst: zodat bezoekers van je Drupal website bijvoorbeeld elke 15 seconden een nieuw artikel te zien krijgen, of bijvoorbeeld een spoedbericht doorkomt zonder dat mensen hun pagina hoeven te verversen.

Na installatie van deze module kan je dat per block instellen op drie verschillende manieren:

  • Automatisch via een timer (bv elke 15 seconden).
  • Handmatig met behulp van een ‘ververs link’.
  • Één keer per ‘page load’.

Ook als je Drupal’s block cache aan hebt staan kan deze module ervoor zorgen dat je toch nieuwe content ziet.

(Drupal 7)
https://www.drupal.org/project/block_refresh

2. Simplify

Als je een standaard Drupal formulier ziet, om bijvoorbeeld een nieuwe pagina toe te voegen, dan oogt die wat rommelig. Er staat veel info in beeld, die voor content managers overbodig is. Deze veel gebruikte module ruimt die meuk op.

(Drupal 7 & Drupal 8)
https://www.drupal.org/project/simplify

3. W3C Validator

Een W3C gevalideerde web pagina betekent dat de html opmaak klopt volgens de standaarden. Dit betekent dat de structuur goed is en waarschijnlijk alle browsers en screenreaders de pagina goed kunnen (op)lezen; ook is dit goed voor je SEO. Deze module helpt je met W3C validaties:

  • Hij valideert nieuwe pagina’s of nodes die je aanmaakt.
  • Hij kan een rapport genereren van al je pagina’s.

(Drupal 7 & Drupal 8)
https://www.drupal.org/project/w3c_validator

4. Search 404

Een standaard 404 pagina (‘pagina niet gevonden’) geeft nogal karige informatie voor je bezoeker. Deze populaire module verandert dat: hij laat niet een statische pagina zien, maar gaat zoeken in je Drupal systeem en laat je bezoeker resultaten zien van pagina’s waar wellicht naar gezocht werd.

Deze functie zal tevens positieve invloed hebben op de SEO van je Drupal systeem.

(Drupal 7 & Drupal 8 alpha)
https://www.drupal.org/project/search404

5. Custom Search

Het standaard zoekveld in Drupal is redelijk recht-toe-recht-aan: een zoekveld en een ‘zoeken’ knop. Deze module breidt dat uit met meer geavanceerd zoek opties:

Configureer teksten:

Enkele opties die je kunt configureren:

Er zijn nog meer geavanceerde opties, installeer de module en kijk welke interessant zijn voor je.

(FYI: De Drupal 8 versie gaf bij mij nog een error tijdens installatie in Drupal 8.0.1)

(Drupal 7 & Drupal 8 beta)
https://www.drupal.org/project/custom_search

6. Block by date

Stel: je wilt een mededeling binnen een block in je Drupal website plaatsen op een bepaald tijdstip. Voor bijvoorbeeld een aanbieding, mededeling of onderhoudsbericht. Dan kan deze module handig zijn: hij kan een block tussen een bepaalde datum en tijd automatisch voor je aan -en uit zetten.

(Drupal 7)
https://www.drupal.org/project/block_date

7. Scheduled maintenance

Gepland onderhoud aan een website wil je graag aankondigen. Zodat gebruikers weten dat de site -of een deel daarvan- tijdelijk niet bruikbaar is. Binnen de Drupal core functies kan je je website in ‘onderhoudsmodus’ zetten, maar dat is alleen aan of uit.

Middels deze module kan je je website- (of social intranet-) bezoekers automatisch voorbereiden op gepland onderhoud:

  • Je kunt een bericht met de aankondiging instellen.
  • Geef aan hoeveel tijd van tevoren dit bericht moet verschijnen.
  • Geef aan wanneer Drupal daadwerkelijk in onderhoudsmodus moet gaan.

(Drupal 7 & Drupal 8 alpha)
https://www.drupal.org/project/scheduled_maintenance

8. Select2 Field Widget

Een mooiere en meer bruikbare manier om jouw content managers een selectie te laten maken.

(Drupal 7)
https://www.drupal.org/project/select2widget

9. Back to top

Sinds de opkomst van de responsive Drupal websites erg populair geworden: de ‘back to top’ button. Handig voor bezoekers vanaf mobiel of tablet.

(Drupal 7 & Drupal 8 beta)
https://www.drupal.org/project/back_to_top

10. Form Bloc IP - FBIp (Drupal 7 & Drupal 8)

Wellicht wel eens het probleem tegengekomen: een gebruiker probeert in te loggen, maar weet zijn wachtwoord niet meer. Na een aantal mislukte pogingen blokkeert Drupal hem voor enige tijd. En die blokkade kan een admin niet ongedaan maken in het Drupal backend; alleen direct via de database.

Dat probleem (en meer) lost deze module op:

  • Een administratiescherm om geblokkeerde gebruikers te deblokkeren.
  • Log IP adressen van spammers en blokkeer deze.
  • Maak een whitelist van IP adressen; alleen die betreffende IP kunnen voortaan (inlog-) formulieren inzenden.

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

11. Safe cache_form Clear

Drupal’s cache_form table kan snel nogal groot worden en de boel verstoppen, maar bij een ‘clear all caches’ gooit Drupal álles weg, wat performance issues op kan leveren.

Deze module lost dat op: hij zal slechts kleine bundels (chunks) van deze cache tabel opruimen. Wat wel hapbare brokken zijn voor Drupal en waardoor geen performance problemen zullen voorkomen.

Hij werkt alleen als je gebruik maakt van database cache tabellen, niet als je bv gebruik maakt van externe caches als Memcache of Filecache.

(Drupal 7)
https://www.drupal.org/project/safe_cache_form_clear

12. Search API attachments

Standaard indexeert Drupal alleen content uit nodes. Als je ook werkt met bijlagen in Drupal kan ik me voorstellen dat je ook de inhoud van die bestanden wilt indexeren, zodat ze meegenomen worden als bezoekers gaan zoeken binnen je Drupal site.

Deze module helpt daarmee, het is een add-on voor de Search API module en heeft de Apache Tika Library nodig. Ook draait hij op Apache Solr. Solr heeft voorkeur omdat je database anders snel te groot kan worden. Waardoor een zoekopdracht te veel tijd gaat kosten en bezoekers afhaken.

(Drupal 7 & Drupal 8 alpha)
https://www.drupal.org/project/search_api_attachments

13. Navbar Awesome

Een add-on voor de Navbar module. De Navbar is een veel gebruikte module voor Drupal 7 die makkelijke en responsive backend navigatie geeft. Hij is soortgelijk aan de standaard navigatiebalk in Drupal 8.

Deze Navbar Awesome module geeft de Navbar een meer ‘cleane’ en moderne look.

(Drupal 7 beta & Drupal 8 beta)
https://www.drupal.org/project/navbar_awesome

14. Taxonomy unique

Wil je ervoor zorgen dat alle terms (keyword / tags) die je invoert binnen één Drupal vocabulary uniek zijn? Na installatie van deze module checkt Drupal of dat het geval is. Voer je een term in die niet uniek is dan zal er een error gegeven worden.

(Drupal 7 en Drupal 8 beta)
https://www.drupal.org/project/taxonomy_unique

15. Nagios

Wanneer je veel Drupal websites beheert, dan kan centrale actieve monitoring je veel werk schelen. Deze module integreert monitoring met behulp van Nagios. Hij checkt onder andere volgende onderdelen:

  • Is de database bereikbaar
  • Draait cron goed
  • Moet de Drupal core of modules geüpdate worden
  • Draait PHP goed (voor het geval PHP om een of andere reden wegvalt)
  • Loopt de database structuur (schema) achter
  • Is de ‘files’ directory schrijfbaar
  • Overige status meldingen, die je ook kunt zien in het ‘Drupal Status report’.

(Drupal 7 & Drupal 8 dev)
https://www.drupal.org/project/nagios

16. Rename Admin Paths

Een extra beveiliging voor je Drupal backend. Met deze module kan je de standaard backend paden zoals /admin/... en /user/… wijzigen naar iets anders. Zodat spambots, hackbots en hackers niet weten op welke url ze moeten zijn.

(Drupal 7 en Drupal 8)
https://www.drupal.org/project/rename_admin_paths

17. Login destination

Nadat een gebruiker ingelogt, wil je hem wellicht naar een bepaald pad verwijzen, bijvoorbeeld zijn persoonlijke dashboard. Met deze kleine, populaire module kan je dat makkelijk instellen.

(Drupal 7)
https://www.drupal.org/project/login_destination

18. Memcache Storage

Wanneer je een high performance Drupal website beheert, dan is de kans groot dat je de Drual Memcache module hebt geïmplementeert. Die module is alleen een integratie en geeft statistieken per pagina over het Memcache gebruik, maar biedt verder geen administratieve taken hierin.

Deze module is een alternatief en biedt wel aanvullende administratieve taken voor de Memcache acties binnen je Drupal systeem, onder andere:

  • Welke caches worden waar opgeslagen (Memcache of database).
  • ‘User sessions’ en ‘locks’ kan je ook in het geheugen opslaan.
  • Apart legen van caches / Memcache bins.
  • Drush integratie.

(Drupal 7 en Drupal 8 beta)
https://www.drupal.org/project/memcache_storage

19. User Password Reset Link Timeout

Zodra je een gebruiker aanmaakt binnen Drupal kan je een eenmalige inlog-link versturen; deze is standaard 24 uur geldig. Die tijdsduur kan je standaard niet instellen, na installatie van deze module kan dat wel.

Wij gebruikte deze onlangs bij een implementatie van Drupal social intranet OpenLucius, waarin we gebruikers eerst geïmporteerd hadden en daarna tegelijk een login link stuurde middels de Mass Passwordn Reset module.

(Drupal 7)
https://www.drupal.org/project/user_pwreset_timeout

20. Force Password Change

Voor betere beveiliging van de gegevens van je gebruikers, is het aan te raden dat ze periodiek hun wachtwoord wijzigen. Dit wordt standaard niet geforceerd in Drupal; deze module kan daar wel voor zorgen.

(Drupal 7)
https://www.drupal.org/project/force_password_change

21. Dummy image

Als je ontwikkelt op je localhost, dan heb je meestal niet alle afbeeldingen van een live omgeving op je lokale computer staan. Dit geeft constant broken images en vertraging in page loads.

Deze module zorgt ervoor dat je dummy images te zien krijgt, zodat je niet alle afbeeldingen constant van live hoeft te synchen en toch goed lokaal kunt testen.

(Drupal 7 en Drupal 8 alpha)
https://www.drupal.org/project/dummyimage

22. Stage file proxy

Andere oplossing voor hetzelfde probleem als hierboven beschreven: als je lokaal niet alle files en afbeeldingen hebt. Als je deze module installeert en hij komt een afbeelding tegen die je lokaal niet hebt, dan kopieert hij de afbeelding van live naar lokaal. Hij doet dit alleen voor de pagina’s je lokaal bezoekt zodat je minimale schuifruimte nodig hebt; voornamelijk handig als het om een grote site gaat met veel bestanden / afbeeldingen.

(Drupal 7 en Drupal 8 dev)
https://www.drupal.org/project/stage_file_proxy

Wrap up

That's all folks, volgende maand weer een nieuwe 'coole modules' blog. Stay tuned!

Comments

Nóg meer
kennis nodig?

Check ons ons blog archief >