Case study: James Ensor - An Online Museum

On February 25th, the Flemish Art Collection (Vlaamse Kunstcollectie) launched a virtual museum about the Belgian artist and painter James Ensor on This website was built using popular open source technology such as Drupal, CollectiveAccess and Apache Solr.

The implementation of the collection management backend system and public website was done by Pure Sign in collaboration with Koba.

Announcing the Drupal Developer Days Brussels (4-6 Febr 2011)

After the awesome Drupal Design Camp in Prague where designers and themers from all over Europe gathered, it is now time to bring together Drupal developers for 3 days of Drupal geek madness! The organising team is thrilled to announce that the first European Drupal Developer Days conference will take place on Saturday and Sunday February 5th & 6th, 2011, at the Vrije Universiteit Brussel in Brussels, Belgium. This two day event will be preceded by a code sprint on Friday the 4th.

Thoughts on the Drupal Executives Meetup in Brussels

This weekend the first Drupal Executives Meetup (Drupal CXO) took place in Brussels. People in executive roles at Drupal shops from all over Europe gathered at the Microsoft offices to discuss and collaborate on various topics related to Drupal in a business environment.

Following the OpenSpace concept, I participated in a few sessions that were of interest to me. This blog post is my summary on 2 interesting topics that were discussed during various sessions. I enjoyed these most because some real action points came out of them.

Book review: O'Reilly Javascript Cookbook

This book on Javascript follows the O'Reilly Cookbook series 'recipe' format, laying out a whole list of practical problems and tasks that (aspiring) Javascript developers are faced with, and provides the solution and background discussion needed to truly get the task done, and understand the reasoning behind it.

The first few chapters of the book start of by explaining the basics of the Javascript language, providing insights and tips around working with strings, numbers, arrays, loops, functions, events etc... A seasoned Javascript programmer will probably already be familiar with most of this functionality, but I found it interesting enough to keep on reading these 'basic' chapters, because the author gives a good background explanation and points to more obscure or browser-specific problems that arise when using these concepts.

Performing batch data operations on cron run (Drupal 6)

When I was recently challenged with the task to periodically import and update data coming from a SOAP webservice into Drupal nodes, I used the Drupal batch API for processing the imports without giving it much thought. When testing the process during development in my browser, everything was working as it should have been. At least that's what I thought...

Book review: OpenX Ad Server Beginner's Guide

I've been wanting to check out the OpenX Ad Server open source project for a while now, but have never gotten around to it. This weekend I finally decided to install it and see what it's all about. I noticed Packt Publishing has a book called "OpenX Ad Server: Beginner's Guide" that promises to guide me through building and maintaining an OpenX ad server, so I decided to get introduced to the project through this book.

Drupal User Group presentation: E-commerce in Drupal

On June 24th, we at Pure Sign organised a Drupal User Group meeting around the topic of E-commerce in Drupal. First, an introduction to setting up an Ubercart webshop was given by Hans Rossel. After that, Joachim De Schagt and I presented on more advanced Ubercart topics, and what the future of commerce in Drupal 7 will look like.

Click read more to find the presentation slides of this talk, which was in Dutch.

Implementing location proximity search (for Belgium) with Drupal and Google Maps

This tutorial will show you how create a Google Map with location pinpoints in Drupal 6, and how to let your users filter the map based on postalcode.

This walkthrough was written to create a map for Belgium, as I encountered some gotchas while doing so. However most of it will apply to other countries as well, and you might even skip some steps that are only required for the Belgium use case.

Permissions Lock module released

Today I released the Permissions lock module on This module allows you to have better control over what users having the 'administer permissions' permission can actually configure. By adding a lock to one or more permissions and / or user roles, you remove that permission / role from the permissions table at admin/user/permissions. Only users who are granted unrestricted access can then change these permissions anyway. This is specifically useful when you want to give certain users (e.g.