13 Coole Drupal modules | Oktober 2014

07 Nov 2014

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

Mijn wekelijkse module updates werden even te veel van het goede, ik kon het simpelweg niet bijhouden elke week. Vandaar dat ik het nu per maand doe.

First in line: wat mij opviel aan Drupal module updates in oktober 2014:

Drupal modules voor content managers

#1) Block Refresh

Soms is het nuttig om informatie in een bepaalde regio van je Drupal site periodiek te laten verversen, óok wanneer de bezoeker geen pagina klik doet. Met behulp van deze module kan je ervoor zorgen dat informatie vernieuwd wordt, zonder pagina verversing.

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

#2) Bootstrap 3 shortcodes

Bootstrap, een geweldig en zeer veel gebruikt framework om je front-end mee op te bouwen. Bootstrap kent standaard een aantal opmaakmogelijkheden voor content (voorbeelden). 

Door inzet van deze module kan je gebruiksvriendelijk deze stijlen gebruiken als content manager, om zo content makkelijk mooi vorm te geven.

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

#3) Find Content

Veelgehoord kritiek van content managers is op de standaard alle content lijst in Drupal. Je kunt daarin namelijk niet vrij zoeken, alleen filteren.

Deze module biedt een snelle fix hiervoor: het geeft een zoekveld voor boven je contentlijst, happy searching :)

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

Modules voor Drupal site builder

#4) Empty Front Page

Standaard laat Drupal alle content zien die gekenmerkt is als 'Promoted to frontpage'. Het zou kunnen zijn dat jouw frontpage geheel opgebouwd is uit een aantal blocks. En je deze lijst dus helemaal niet wilt zien.

Installeer dan deze module en voila: weg content lijst op frontpage.

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

#5) Hashcash

Deze anti-spam techniek had ik nog niet eerder gezien, maar als Honeypot, Mollom en Captcha nog geen uitkomst bieden tegen spammers, probeer dan deze eens.

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

#6) Views Maintenance

Je ziet het vaak: een Drupal installatie, waar veel inactieve Views ingeschakeld staan. Dit veroorzaakt overhead wat ten koste gaat van de Drupal performance en maakt beheer ook moeilijker.

Het is nog wel eens lastig te doorgronden welke Views wel en niet gebruikt worden, deze module lost dat op. Hij geeft een overzicht van inactieve Views, zodat je die kunt verwijderen of uitschakelen. 

Vergeet dit uiteraard niet in je Features te consolideren, anders heb je de verwijderde Views binnen de kortste keren weer terug ;-)

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

#7) Site Audit

Elke Drupal site is uniek, maar heeft in de core dezelfde infrastructuur en configuratiemogelijkheden. Deze module haakt daarop in: hij genereert een Drupal site analyse raport wat op elk Drupal systeem toepasbaar is. Daarbij geeft hij suggesties hoe bepaalde issues opgelost kunnen worden.

Onderdelen die hierin naar voren komen:

  • Best Practices - generieke aanbevelingen
  • Block - caching
  • Cache - optimale Drupal caching instellingen
  • Codebase - grootte van de site; grote en hoveelheid managed files
  • Content - checks voor ongebruikte content types, vocabularies
  • Cron - Drupal's ingebouwde cron
  • Database - collation, engine, row counts & grootte
  • Extensions - hoeveel, development modules, dubbele, missende
  • Insights - analyze site met Google PageSpeed Insights
  • Security - checkt voor standaard security exploits, bijvoorbeeld kwetsbare menu router items
  • Status - checkt voor problemen in Drupal's ingebouwde status report
  • Users - geblokkeerde user #1, aantal normale en geblokkeerde users, lijst met roles
  • Views - caching settings
  • Watchdog - aantal 404 errors, data, aantal entries, PHP errors

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

#8) Scroll to destination anchors

Een veelgebruikte methodiek, voornamelijk sinds vele websites responsive zijn geworden: je klikt op een link en de pagina scrollt automatisch mooi naar beneden. Hij scrollt naar het juiste 'html anchor'. 

Deze module implementeert een jQuery scriptje waardoor dit gerealiseerd wordt.

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

Drupal developers

#9) Inspect

Er zijn vele Drupal helper modules, dit is er weer een. Het is een module die inzichten geeft in allerlei Drupal developer handel, bv:

  • Variabele dumps.
  • 'Deep stack traces' om bv errors te traceren.
  • Execution time profielen: bekijk waar vertraging zit jouw Drupal code.

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

#10) Cache Expiration

Standaard is het all-or-nothing qua cache flushing in Drupal: gooi in één keer al je caches weg, of dus niet.

Dat kan lastig zijn bij bijvoorbeeld een high performance Drupal systeem, door een 'cache clear all' kan je complete site omvallen.

Maar caches moeten nu eenmaal wel eens geflusht worden, om onder andere nieuwe content te laten zien. Maar dan liever selectief.

Middels deze module kan je instellen welke cache wannner verloopt zodat je Drupal site niet omvalt, maar wel nieuwe content laat zien.

Hij integreert tevens met (externe) caching systemen als: Boost, Varnish (reverse proxy), Purge, Memcache.

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

#11) Semi Anonymous

Bij sommige scenario's wil je graag gebruik maken van user data, zonder dat de bezoeker zich eerst móet registreren. Om bijvoorbeeld iemand een favorieten-lijstje aan te kunnen laten maken. 

In dit geval zou deze module je goed kunnen helpen, hij gebruikt de localStorage van browsers om allerlei data over betreffende bezoeker te verzamelen en instellingen vast te houden.

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

#12) Debug bar

Handige toolbar voor admins, met snelle links naar Drupal admin tools.

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

#13) Web Profiler

Verzameld en toont allerlei data voor Drupal 8 ontwikkelaar: requests, geheugen, block info, routing user info en veel meer. 

Deze is gemaakt voor Drupal 8 en is een portering van de 'Symfony WebProfiler Bundle'.

Voor een complete lijst van inzichten:

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

Bron afbeelding

Comments

Nóg meer
kennis nodig?

Check ons ons blog archief >