DKAN Extensibility – Drupal Modules


I have recently been looking at extending the functionality of our website that contains UK Census statistics at This meant trialling different Drupal modules. The most interesting and useful ones are listed below. Please let us know your thoughts via the comments or tweet us (@UKDSImpact).



Webform is the module for making forms and surveys in Drupal. Results can be exported into Excel or other spreadsheet applications. Webform also provides some basic statistical review and has an extensive API for expanding its features.

EU Cookie Compliance

This module addresses the General Data Protection Regulation (GDPR) that came into effect 25th May 2018, and the EU Directive on Privacy and Electronic Communications from 2012. It provides a banner where you can gather consent from the user when the website stores cookies on their computer or otherwise handles their personal information.

Backup and Migrate

Back up and restore your Drupal MySQL database, code, and files or migrate a site between environments. Backup and Migrate supports gzip, bzip and zip compression as well as automatic scheduled backups.


SecKit provides Drupal with various security-hardening options. This lets you mitigate the risks of exploitation of different web application vulnerabilities.


A CAPTCHA is a challenge-response test most often placed within web forms to determine whether the user is human.

Password Policy

This module provides a way to dynamically enforce restrictions on user passwords by defining password policies, e.g. password must contain uppercase/lowercase/special symbols.

Minify JS/Minify Source HTML /

Both modules reduce the code needed to be sent/received (one for Javascripts and the other for HTML), which can result in faster loading of pages.

Autocomplete Deluxe

This is an enhanced autocomplete element, that uses the JQuery UI autocomplete. Can be implemented on almost any text entry field.

Permalink Block

Provides a ‘permalink’ link on each dataset and resource. This links to the node number so even if the dataset name changes, it will still work.

Text Resize

The Text Resize module provides end-users with a block that can be used to quickly change the font size of text on the site.

Leave a Reply

Your email address will not be published. Required fields are marked *