12 Coole Drupal modules van afgelopen week 27

08 Jul 2013

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

Komkommer tijd is in volle gang, dus ik dacht: jullie zullen vast wel snakken naar echt nieuws :)

De Drupal community zit niet stil, hierbij wat mij opviel in ontwikkelingen en updates van Drupal modules.

De coole modules

#11) Dropbox client


Middels deze module kan je inloggen op een dropbox account vanuit een Drupal website.
Vervolgens kan je allerlei acties uithalen, zoals:

  • Navigeren tussen mappen
  • Downloaden van bestanden
  • Zoeken naar bestanden

Dit kan reuze handig zijn, als je dropbox al gebruikt voor je document management. En dit wilt integreren in een Drupal intranet.

Om bijvoorbeeld samen aan documenten te werken, of puur als documentatie van bijvoorbeeld huisregels, briefpapier, logo's, etc.

Check it out: https://drupal.org/project/dropbox_client

#10) Promote Disable

Een micro module, waarmee je de functie 'promote to front page" uit kan schakelen voor content managers.

Je kunt deze optie welliswaar een standaard waarde geven, bij configuratie van een 'content type'. Maar geheel uitschakelen kan niet standaard, met behulp van deze module dus wel.

Hierdoor kan je voorkomen dat content managers artikelen op de homepage van je website plaatsen.

Check it out: https://drupal.org/project/promote_disable

#9) Drupal Commerce Webform


Drupal Commerce is een krachtig em flexibel webwinkel systeem, waar tevens vele modules voor beschikbaar zijn. Waaronder deze.

Wat kan je er mee: je kunt een webformulier aanmaken en daarin velden met producten uit je webwinkel koppelen.

Zodra het webformulier wordt verzonden, worden deze gekoppelde producten automatisch in je winkelwagen geplaatst en kunnen ze afgerekend worden.
Als die producten vervolgens daadwerkelijk worden afgerekend, dan worden ze bij het webformulier geregistreerd als 'betaald'.

Concrete case: Organiseren van een evenement
Middels een webformulier kan je nauwkeurig input krijgen van een eindklant: met behulp van vragen, keuzes en opties. Op basis van die input kan een set van meerdere producten in de winkelmand geplaatst worden.

Bijvoorbeeld bij organiseren van een evenement kan dit goed van pas komen: laat de eindklant een aantal keuzes maken, waaruit kan blijken dat hij een 'premium' toegangspas en 'wifi' moet kopen.

Wanneer vervolgens wordt afgerekend door de eindklant, dan kan de webwinkelier (evenement organisator) zien dat de 'bestelling' betaald is. Vervolgens kan de eindklant een toegangspas en wifi-code toegestuurd worden.

https://drupal.org/project/commerce_webform

#8) Voor developers: Module info

Handige module voor Drupal ontwikkelaars, die een overzicht geeft van alle modules en hun bijbehorende hooks, plugins, paths, themes, schema, updates, fields, elements, widgets, formatters en 'vele andere interessante dingen'.

Zo heb je een helikopterzicht op je gehele technische installatie.

De module bestaat al sinds Drupal 5, maar kreeg vorige week een update waardoor hij weer in het oog sprong bij yours truly.

https://drupal.org/project/moduleinfo

#7) Session limit

De naam zegt het al: je kunt de sessie per Drupal user beter beheersen, waardoor bijvoorbeeld iemand maar op één computer ingelogd kan zijn.

Verder biedt het opties als:

  • Maximaal aantal sessies te configureren
  • Bij inloggen, automatisch de oudste sessie uitloggen
  • Bij inloggen, de inlog verhinderen als er ergens anders nog een sessie openstaat
  • Een bericht geven op het scherm van 'de oude sessie'
  • Per Drupal rol bepalen hoeveel sessies hij mag hebben
  • Per Drupal user bepalen hoeveel sessies hij mag hebben
  • Nieuwe Drupal gebruikers een bericht geven welke sessie ze willen afsluiten.

Check it out: https://drupal.org/project/session_limit

#6) Webform protected downloads

Wanneer je graag bestanden wilt aanbieden, maar eerste informatie van de downloader wilt, dan kan deze module van pas komen.

Het is een uitbreiding op de populaire module Webform en kan ingezet worden voor onder meer volgende cases:

  • Je wilt info van de downloader, voordat je de download daadwerkelijk aanbiedt. Dit kan voor een ingelogde, of anonieme Drupal user zijn.
  • Je wilt je downloads beschermen en dus niet publiekelijk toegankelijk maken.
  • Je wilt data verzamelen, voordat je toegang geeft tot de download.
  • Je wilt er zeker van zijn dat de bezoeker op je Drupal website het juiste e-mail adres heeft opgegeven.

Zodra de juiste gegevens zijn ingevoerd door de website bezoeker, zal deze Drupal module een e-mail versturen waarin een download link staat opgenomen.

Ook deze link is beveiligd middels een 'hash code'. Wanneer deze eenmaal gebruikt is, dan kan hij daarna niet nogmaals gevolgd worden.

Check 'em out: https://drupal.org/project/webform_protected_downloads

#5) Commerce pretty shipping

Het eerder genoemde webwinkel platform 'Drupal Commerce', kent vele extra modules. Daar is 'Commerce Pretty shipping' er ook een van.

Het is een kleine module, die de lay-out van de verzendmethode ('shipping') aantrekkelijker maakt.

Check it: https://drupal.org/project/commerce_prettyshipping

#4) Node access deny


Ook een kleine module. Hiermee kan je voorkomen dat de 'delete' button van een node (bv een website artikel) verschijnt, waardoor een content manager niet per ongeluk content (een artikel, profiel, pagina, blog, etc.) kan verwijderen.

'Depubliceren' kan nog wel, als de Drupal content manager de betreffende content dus niet zichtbaar wilt maken voor Drupal website bezoekers, dan is dat nog wel mogelijk.

Check it: https://drupal.org/project/node_access_deny

#3) Statistics counter


De module breidt de standaard Drupal 'statistics' module uit. Hij maakt opties beschikbaar om website statistieken per week, maand en jaar te bekijken. Daarnaast integreert hij met de populaire Drupal module 'Views', zodat je tevens filtering en sortering kan toepassen.

Check: https://drupal.org/project/statistics_counter

#2) Workflow

Wanneer je binnen een team aan dezelfde content werkt, zal je waarschijnlijk verschillende rollen hebben, zoals: interviewer, editor en eindredacteur.

Deze module zorgt ervoor dat je aan één stuk content samen kan werken, die door verschillende fases móet gaan, voordat het daadwerkelijk publiekelijk staat.
Denk aan: "draft", "review" en "published".

Ook kunnen acties tussen de fasen gedefinieerd worden, bv: stuur een e-mail naar de editor als de fase van 'draft' naar 'review' gaat.

Checkerdecheck: https://drupal.org/project/workflow

#1) Voor Drupal ontwikkelaars: Drupal cache expire


Als developer heb je veel te maken met caching, ter Drupal performance optimalisatie. Om meer controle te geven over wanneer welke cache verloopt, biedt deze module een overzichtelijke gebruikersinterface.

Een voorbeeld zie je in bovenstaande afbeelding: welke cache wil je legen, zodra een node ge-update wordt. Zo kan je vele acties inregelen met betrekking tot caches van modules, nodes, reacties, gebruikers en bestanden.

Tevens integreert de module met andere modules en caching systemen: Boost, Varnish, Purge, Drush, Rules, Token.

Check em out: https://drupal.org/project/expire

#0) Comment IP


Deze module registreet IP adressen bij reacties en biedt de functie voor website administrators: "verwijder alle reacties van dit IP en blokkeer dit IP".

Voornamelijk handig als je last hebt van spam in de reacties op je Drupal website. Meer modules om 'reactie-spam' te voorkomen.

Check: https://drupal.org/project/comment_ip

Last words

Thats it, je behoort weer tot de club 'Op de hoogte van Drupal' mensen :) Vragen, aanvulling? Hit me in the comments!

Comments

Nóg meer
kennis nodig?

Check ons ons blog archief >