14 coole Drupal modules | Januari 2015

02 Feb 2015

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

Zo, er was in januari weer genoeg door te spitten aan module updates binnen de Drupal community. 

Een overzicht wat mij opviel:

 

#1) Site pre-install and post-install hooks

Deze module kan helpen wanneer je een Drupal distributie / install profile bouwt. Soms is het namelijk nodig om jouw Drupal distribution tijdens de installatie door eindgebruikers extra handelingen uit te laten voeren. Bijvoorbeeld:

  • Bepaalde Drupal settings instellen, voordat het profiel een module installeert.
  • Wijzigen van wachtwoorden of menu items die anders de installatie doen vastlopen. 

Nu kan je binnen bijvoorbeeld hook_install() en hook_install_tasks() van jouw Drupal profiel tevens extra scripts toevoegen; deze module kan een mooie uitbreiding daarop zijn en gebruikt worden voor scripts die je in die hooks niet kwijt kunt. Meer informatie over het produceren van een Drupal install profile.

Het betreft nog een alpha versie, maar zeker een om in de gaten te houden. Ik zie wel enkele interessante mogelijkheden voor onze distributie OpenLucius.

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

#2) Facet API Pretty Paths

De Facet API is een veelgebruikte module om filterfuncties te ontwikkelen binnen Drupal. Nu genereert die module standaard niet erg mooie URL's, deze module helpt je bij het mooier maken hiervan.

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

#3) ngApp

Aan de slag met AngularJS als Front-end en Drupal als backend? Koppeling gebeurt via web services; een RESTful API ?

Ik weet niet of het handig is om deze module in te zetten, gezien hij Drupal en AngularJS té veel integreert: je wilt juist dat back-end en front-end gescheiden zijn en gekoppeld worden middels een gestandaardiseerde RESTful API. Meer informatie hierover, luister even deze podcast.

Maar hij bevat zeker veel voorbeeld code om jouw integratie een kick-start te geven.

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

#4) Ban and Unpublish

Spam Robots, maar ook handmatige spammers worden steeds slimmer en zullen altijd een weg weten te vinden om jouw Drupal communicty site vol te proppen met spam-content -en reactie. Deze module kan al die spam snel voor opruimen. Er zitten enkele handige functies in:

  • Blokkeer het e-mail adres van de spammer.
  • Blokkeer de gebruikersnaam.
  • Blokkeer het Drupal account.
  • Beëndig zijn Drupal sessie, als die nog actief was.
  • Depubliceer al zijn nodes.
  • Depubliceer al zijn reacties.

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

#5) Shunt

Je kunt als Drupal developer zogenaamde 'shunts' inbouwen. Wanneer je Drupal site problemen heeft, kunnen die ervoor zorgen dat de Drupal administrator bepaalde functies uit kan schakelen om zo te troubleshooten. De module omschrijving geeft als voorbeeld: een DDOS attack op je Drupal site. Wanneer dat zou voorkomen, dan kan je bepaalde functies uitschakelen, die relatief hevige queries uitvoeren. Waardoor de server load direct omlaag gaat en de website geen WSOD's meer vertoond (White Screens of Death).

Dit is een API module, dus bedoeld voor developers om hun 'Shunts' op te bouwen.

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

#6) Schema.org

Schema.org is een standaard voor HTML meta-data, erkent door grote zoekmachine als Google, Bing en Yahoo.

Deze modules voegt de schema.org data toe aan HTML die Drupal genereert, waardoor jouw content verreikt wordt en voor zoekmachine beter leesbaar. Zoekmachine vinden dat uiteraard leuk, waardoor jouw Drupal site hoger zal scoren in zoekresultaten.

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

 

#7) Views Database Connector

Wanneer je informatie uit een externe database binnen jouw Drupal installatie wilt tonen, kijk dan eens naar deze module. Je kunt extra database connecties in de settings.php definiëren, betreffende databases kan je middels deze Drupal Views module op het scherm toveren.

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

 

#8) Field Hidden

Configureer integer, -tekst, -decimal en floating point-velden als verborgen. Zodat de eindgebruiker de velden niet op zijn scherm ziet als hij content invoert / wijzigt. 

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

 

#9) Drupal RESTful

Naast Services en RestWS is onlangs deze module ontwikkeld. Grootste verschil met Services en RestWS: hij biedt out of the box geen endpoints, deze moet je zelf als Drupal developer definiëren en ontwikkelen. Verder ondersteunt hij OPTIONS en heeft als doel data (bv in JSON format) uit te serveren, waarbij je niet kan zien dat die uit Drupal komt.

Over web services, RESTful API's, etc kan je dagen vullen. Hier vind je en goede podcast over deze module.

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

 

#10) Web Service Clients

Een client, voor het andere eind van de web service. Dus juist voor het ontvangen van data uit (RESTful) web services. Vanuit bijvoorbeeld de Services of de RESTful module. Maar dit kan ook vanuit een compleet ander systeem zijn die data via web services aanbiedt.

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

#11) Paragraphs

Eerder schreef ik het blog Waarom compound fields, waarin ik aangaf dat je met sets van content kan werken. Deze module faciliteert soortgelijke case: je wilt graag sets van content aanmaken, op een flexibele manier. Dus je wilt de pagina als content manager flexibel kunnen opbouwen door het toevoegen en ordenen van verschillende sets content:

  • Een blok met tekst
  • Een slideshow 
  • Een Youtube video
  • Quotes tussen content

Het zal je niet verbazen: deze module helpt je hiermee!

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

#12) Webform Confirm Email Address

Een module voor Drupal webforms, die ervoor zorgt dat iemand een bevestigingslink ontvangt via e-mail. Nadat hij op die link geklikt heeft, zal zijn webform submission pas officieel zijn. Waarom zou je dit nodig hebben?

  • Wanneer je zeker wilt zijn dat iemand zijn e-mail adres goed heeft ingevuld.
  • Wanneer je zeker wilt zijn dat het geen spam robot was, die jouw formulier heeft ingevuld.

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

 

#13) REST UI

In Drupal 8 zitten RESTful web services in de core, top! Wil je een grafische interface hiervoor? Probeer deze module eens.

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

#14) Font Awesome Icons

Werken met iconen via een font, super nice, omdat ze vector gebaseerd zijn en dus op alle schermen mooi zullen tonen. Een must in huidige responsive wereld. Font Awesome is ontwikkeld voor het Bootstrap framework en daar houden wij van!

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

 

Wrap up

Ok, that's it voor deze maand, volgend maand meer coole modules!

-- Cheers, Joris

 

Bron header afbeelding

Comments

Nóg meer
kennis nodig?

Check ons ons blog archief >