Zo, Zaagmans senior is langs geweest, het jaar is weer door midden gezaagd!
Voor de Drupal module ontwikkelingen maakt dat niets uit, de module updates van afgelopen week gingen als van ouds door.
Hier de nieuwe en bijgewerkte coole modules die je wellicht gemist hebt. Deze modules zijn in te zetten voor jouw website, social intranet, webwinkel of online community.
De 11 Coole Drupal modules
#10) Maak persoonlijke favoriete pagina's aan: "Favorites"
Een kleine, fijne module die voornamelijk voor social intranets reuze handig kan zijn. Het zorgt ervoor dat gebruikers persoonlijke bookmarks kunnen aanmaken, van alle pagina's binnen jouw social intranet, of bijvoorbeeld online community.
Zo kunnen ze snel navigeren naar persoonlijke favoriete pagina's.
Checkerdecheck: https://drupal.org/project/favorites
#09) Extra veiligheid: "Security Questions"
Zorgt voor een extra laag van beveiliging tijdens inloggen of wachtwoord opnieuw aanvragen.
Tijdens het inloggen krijgen de gebruikers een vraag voorgeschoteld, die ze zelf tijdens het registratieproces beantwoord hebben. Bijvoorbeeld: "Wat is de geboorteplaats van je moeder".
Check: https://drupal.org/project/security_questions
#08) Track de tijd van je taken: "Time tracker"
Een module die je voornamelijk in kan zetten in jouw Drupal social intranet. De naam zegt het al: hiermee kan je 'time tracken'.
De module geeft functies om actief en passief in te klokken op taken. Daarnaast kan hij rapportages uitbrengen.
Deze werd initieel gebouwd voor social intranet Open Atrium, maar is sinds enige tijd beschikbaar als op zichzelf staande Feature.
Een 'Drupal Feature' kan je zien als een App: het biedt na installatie meteen een werkende functie voor eindgebruiker. In dit geval dus een clocking systeem. Technische achtergrond van Drupal Features, zie hier. Voor Drupal developers zijn Drupal Features onmisbaar. Waarom? Zie dit blog
Check: https://drupal.org/project/time_tracker
07) Gebruiksvriendelijk meerdere bestanden uploaden: "IMCE plupload"
Deze module integreert de Plupload module in text editor IMCE. Hoewel ik geen fan ben van editors (waarom niet), kom je er in sommige gevallen helaas niet omheen. Bepaalde systemen eisen dit nou eenmaal.
Het biedt een gebruiksvriendelijke functie om op snelle wijze meerdere bestanden te uploaden en te plaatsen. Binnen deze context wordt deze voornamelijk ingezet voor het uploaden van afbeeldingen, die je bij content-teksten kunt plaatsen.
Ook automatisch verkleinen van afbeeldingen is ingebouwd.
Checkerdecheck: https://drupal.org/project/imce_plupload
06) Voor Drupal developers: "Taxonomy to apachesolr link"
Apache Solr is een 'blazing fast' externe zoekmachine, welke goed en hecht kan integreren met Drupal. Zie ook "Hoe Apache Solr een large scale Drupal systeem kan redden". Deze mini-module zorgt ervoor dat de links naar je taxonomy lijst pagina's automatisch omgezet worden naar links, die gekoppeld zijn aan apache solr pagina's, die een 'faceted search' interface geven. Dit geeft een performance optimalisatie.
Er zijn nog geen officiële releases van deze module.
Checkerdecheck: https://drupal.org/project/taxonomy_to_apachesolr_link
05) Voor Drupal ontwikkelaars: "Remote entity"
Voor koppelingen met externe systemen en continue synchronisatie daarvan kan deze module goed van pas komen. Hij biedt een API, die Drupal zijn 'entity API' uitbreid. Hierdoor kunnen externe databronnen als entiteiten binnen Drupal fungeren. Meerdere 'remote entities' kunnen gedefinieerd worden, op meerdere externe servers. Zodra je een remote entity hebt gedefinieerd, dan kan je:
- Queries uitvoeren op externe data
- Externe entiteiten laden
- Lokale kopiën opslaan van externe entiteiten
- Externe entiteiten opslaan.
Voor bijvoorbeeld koppeling met Microsoft dynamics bestaat reeds een extra module, zie hier. De "Remote entity" module is deels geïnspireerd op dit blog
Checkerdecheck: https://drupal.org/project/remote_entity
#04) Automatisch usernames maken: "Auto username"
Krijg meer inschrijvingen op bijvoorbeeld jouw online community: versnel het registratie proces door het automatisch aanmaken van een username. Dat is wat deze module in basis doet. De username wordt automatisch aangemaakt op basis van voornaam, achternaam, e-mailadres, of bijvoorbeeld random gekozen.
Betreft nog wel een 'alpha versie', pas dus op met uitrol op een productie website van deze module.
Checkerdecheck: https://drupal.org/project/auto_username
#03) Extra beveiliging in je Drupal systeem: "Paranoia"
Deze module checkt alle plekken in je Drupal installatie waar PHP ingevoerd zou kunnen worden. En blokkeert die vervolgens, hierdoor wordt het risico lager dat een hacker ongeoorloofd toegang krijgt in een je Drupal website.
Checkerdecheck: https://drupal.org/project/paranoia
#02) Publiceer een webformulier op bepaalde datum: "Webform Scheduler"
Webform is een zeer populaire Drupal module, het opmaken en publiceren van online formulieren is hiermee gemakkelijk, er is geen technische kennis nodig. Vervolgende zou je wellicht een aangemaakt formulier bijvoorbeeld volgende week voor 4 dagen willen publiceren. Voor bijvoorbeeld inschrijvingen van een evenement.
Deze module zorgt voor een start -en stop datum bij je webformulier, zodat je hem automatisch kunt publiceren en depubliceren op gestelde data.
Checkerdecheck: https://drupal.org/project/webform_scheduler
#01) Publiceer jouw openingstijden: "Office Hours"
Een eenvoudige module, waarmee je openingstijden kunt publiceren. Dan denk je: "dat is toch makkelijk zelf te doen binnen standaard Drupal content management, zonder extra module"? Ja, op zich wel.
Maar deze module heeft een paar extra handigheden ingebouwd, inclusief het exporteren ervan naar Google Places. Wat een zoekmachine optimalisatie geeft. Ook het beheren van de tijden op één plek van meerdere vestigingen is mogelijk.
Checkerdecheck: https://drupal.org/project/office_hours
#00) Drupal ontwikkelaars module: "Cache Warmer"
Wanneer je Drupal ontwikkelaar bent, heb je veel te maken met 'caching'. Voornamelijk in Drupal high performance websites is veel aandacht voor caching essentieel om het Drupal systeem snel en schaalbaar te houden.
Een voorbeeld: zodra de frontpage van jouw Drupal website eenmaal bezocht is door een bezoekers, is niet niet meer nodig om voor volgende bezoeker nogmaals door de hele Drupal / PHP molen te gaan, omdat de output (de daadwerkelijke HTML pagina) hetzelfde zal zijn.
In dit geval kan de frontpage gecachet worden en kan de eerstvolgende bezoeker uit die cache putten, hierdoor wordt het Drupal systeem en de server minder belast. wat ten goede komt aan de performance van het hele systeem.
Om ervoor te zorgen dat jouw website bezoekers de laatst toegevoegde content op de frontpage kunnen zien, zal de cache van de frontpage 'geflusht' moeten worden, zodat de verse content verschijnt.
Cache warmer to the rescue Zonder deze 'cache warmer' module zal de eerstvolgende bezoeker na deze flush, de trigger zijn om de caches weer 'op te warmen'. Wat traagheid kan veroorzaken.
Deze module, welke integreert met Drush, zorgt ervoor dat de juiste caches worden geflusht en opnieuw worden opgewarmd, zonder dat daar bezoekers aan te pas komen en/of last van hebben.
Ter info: er zijn meerdere caching lagen in Drupal, die elk juist ingesteld moeten worden om het systeem optimaal te laten draaien.
Checkerdecheck: https://drupal.org/project/cache_warmer
Last words
Alright, that's all folks. Volgende week weer een nieuwe aflevering van 'coole modules', maar blijf deze week lezen voor meer blogskes over Drupal websites, social intranets, webwinkels en online communities!