15 coole Drupal modules van afgelopen week 46

11 Nov 2013

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

Het is al weer te lang geleden dat ik een 'coole modules update' heb geschreven, hoogste tijd dus! Deze keer opgedeeld in modules voor:

  • Content managers in Drupal
  • Drupal administrators
  • Drupal developers

Modules voor content managers in Drupal

#1) Redirect scheduler

Wanneer je bijvoorbeeld tijdelijk je homepage naar een andere pagina wilt doorverwijzen, dan kan deze module handig zijn. Middels deze modules kan je instellen tussen welke data/tijden de doorverwijzing moet plaatsvinden.

Ook kan je instellen dat de doorverwijzing slechts één keer per bezoeker plaats mag vinden.


https://drupal.org/project/redirect_scheduler

#2) Live revision

Handige module als je live content wilt aanpassen, maar die content nog niet direct wilt publiceren. Je kunt op je live website ‘drafts’ opmaken van aangepaste content, deze laten goedkeuren en dán pas daadwerkelijk publiceren voor je website bezoekers.

Extra permissies zijn mogelijk, bijvoorbeeld: alleen de eigenaar van de content kan de draft ongedaan maken.

https://drupal.org/project/live_revision

#3) Alias Preview

Een kleine module, die tevens in in de laatste versie van Open Atrium is verwerkt.
Tijdens het invoeren van een titel (van bijvoorbeeld een blog) kan je direct zien hoe de URL eruit komt te zien.
Wanneer je je website zoekmachine geoptimaliseerd wilt hebben, kan dit veel werk besparen.
Modified node edit form

https://drupal.org/project/alias_preview

#4) Intel

Deze uitgebreide module integreert data van Google Analytics in je Drupal website, wat een schat aan intelligentie oplevert.
Heb je een website met veel content, en moet je hieraan je boterham verdienen? Dan zou deze module goed van pas kunnen komen: het doel is om uit te vinden welke content nou écht werkt voor jouw website.

Het installatie proces is enigszins bewerkelijk, omdat het via een externe service van LevelTen werkt, maar eenmaal geïnstalleerd beschik je over uitgebreide website statistieken waar je echt wat aan hebt, zie deze screenshots (bron: https://drupal.org/project/intel)

Intelligence enabled content admin

Google Analytics real time events report

Site scorecard report

Let op: module is nog in Beta fase en je bent dus afhankelijk van een externe service.

https://drupal.org/project/intel

Modules voor Drupal administrators

#5) Auto Logout

Deze module zorgt ervoor dat je als website administrator kunt instellen of gebruikers (van bijvoorbeeld je Drupal social intranet) na een bepaalde tijd automatisch uitgelogd worden. Hij zorgt voor extra beveiliging en een aantal instellingen worden meegeleverd:

  • Verschillende time-outs gebaseerd op rol
  • Permissies om gebruikers zelf hun tijd in te laten stellen

https://drupal.org/project/autologout

#6) Bootstrap tour

Deze module kwam ik al tegen in het gloedje nieuwe Drupal social intranet Open Atrium 2.0. Wanneer je gebruik maakt van het Bootstrap theme, kan je deze module inzetten om ‘Tours’ te creëren.

Bezoekers van je website kunnen door velden in verschillende schermen geleid worden, zodat zij toelichting krijgen op een functie, of uitleg van een bepaalde pagina zien.
Je kunt het zien als een verbeterde versie van een handboek voor gebruik en administratie van een systeem.
https://drupal.org/project/bootstrap_tour

#7) User alert

Deze modules laat een kort bericht zien op je website. Gebruik dit voor bijvoorbeeld:

  • Spoedberichten op je social intranet
  • Aanbiedingen op binnen je webwinkel
  • ‘Breaking news’

user-alert.png
Je kunt deze alerts binnen een bepaald tijdsbestek laten weergeven en je kunt eigen styling erop toepassen.
https://drupal.org/project/user_alert

#8) Block refresh

Zorgt ervoor dat content in een bepaald block automatisch ververst, zonder dat de gehele pagina opnieuw wordt geladen. Je kunt de ververs-tijd instellen en bezoekers van je website kunnen, optioneel, tevens zelf de content in het block zelf verversen.
https://drupal.org/project/block_refresh

#9) Term status

Hiermee kan je afzonderlijke terms binnen een Drupal vocabulary (de)publiceren. Tevens kan je instellen dat Drupal users met een bepaalde role content in unpublished terms wél mogen bekijken.
Dit kan van pas komen als je editors werk wilt laten nakijken. Of ‘premium members’ van je Drupal website toegang wilt geven tot ‘premium content’.
https://drupal.org/project/termstatus

#10) Role activity

Hiermee kan je bekijken hoe actief Drupal users zijn, die een bepaalde rol hebben. Wanneer je een druk bezocht Drupal intranet of Drupal community beheert, kan je bijvoorbeeld zien hoe actief de moderators zijn.

https://drupal.org/project/role_activity

#11) Timed messages

Deze module zorgt ervoor dat Drupal messages die verschijnen, na een bepaalde tijd automatisch verdwijnen van je scherm.
The modified message with the progress bar at about 50%
Extra opties worden meegeleverd:

  • Een bezoeker kan de ‘verdwenen message’ weer terug halen door op een klein icoontje te klikken.
  • Een progressbar laat zien wanneer het bericht zal verdwijnen, als je hier over ‘hovered’ dan wordt het aftellen gepauzeerd.

https://drupal.org/project/timed_messages

#12) Commerce product comparison

Module voor Drupal Commerce: laat bezoekers producten vergelijken.

https://drupal.org/project/commerce_product_comparison

Modules voor Drupal developers

#13) Authcache

Deze bestaat al geruime tijd en kan ingezet worden bij high-traffic Drupal sites. Waarin vele ingelogde bezoekers zijn, met dynamische content. Dat wil zeggen:elke bezoeker ziet andere content in hetzelfde block. Dit kan voorkomen voor bijvoorbeeld:

  • User block in een social intranet of webwinkel, waar de gebruiker zijn naam en foto te zien zijn
  • Gepersonaliseerd dashboard
  • Gepersonliseerde statistieken en rapporten pagina’s

Het probleem met ingelogde bezoekers en dynamische content binnen een standaard Drupal installatie is dat caching lastig, zo niet onmogelijk is. Authcache komt hier tot de redding. Wij zetten het voornamelijk in bij ontwikkeling van sociale intranets, op basis van Drupal Commons, of Drupal distributie Open Atrium.

Installatie en configuratie van deze module vergt wel in-depth Drupal kennis. Er geen standaard installatie mogelijk, gezien elk Drupal systeem zijn eigen unieke dynamische content en rollen heeft.

Tevens is kennis nodig van onder andere Memcache, APC, Boost, Mongodb, File cache. Het is goed om van zo veel mogelijk externe caching systemen kennis te hebben, die je kunt pluggen in Authcache: zodat je de juiste kunt inzetten.

Authcache Flowchart

https://drupal.org/project/authcache

#14) Views content cache

Tevens een module die performance van je Drupal systeem een boost kan geven. Wat het basicly doet is: content binnen views cachen, totdat deze content wordt geüpdate. Dan flusht hij de cache, zodat via views altijd up-to-date content wordt uitgeserveerd.

Views content cache settings page

https://drupal.org/project/views_content_cache

#15) Performance Logging and Monitoring

Zodra je Drupal systeem veel bezoekers krijgt, is het goed om constant te optimaliseren. Zodat de website snel blijft en je server niet onnodig wordt belast. Deze module helpt je met monitoring hiervan, zodat je inzichtelijk hebt waar de eventuele performance bottlenecks van je systeem zitten. Je hebt zo een overzicht van onder andere:

  • Page generation tijden
  • Geheugen gebruik voor elke page load
  • Queries per pagina
  • Ingelogde of uitgelogde bezoeker

De gewenste informatie wordt gelogd in de database, of in Memcache (zodat je systeem minder belast wordt). Voorbeeld van logs:

Bron afbeelding: http://2bits.com/articles/performance-logging-module-log-performance-sta...

https://drupal.org/project/performance

Wrap up

That’s it, volgende week weer een update! Suggesties en aanvullingen zijn uiteraard welkom.

Comments

Nóg meer
kennis nodig?

Check ons ons blog archief >