DKAN Extensibility – Drupal Modules

Introduction

I have recently been looking at extending the functionality of our website that contains UK Census statistics at statistics.digitalresources.jisc.ac.uk. 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).

Modules

Webform

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

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

https://www.drupal.org/project/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

https://www.drupal.org/project/backup_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

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

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

CAPTCHA

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

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

Password Policy

https://www.drupal.org/project/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

https://www.drupal.org/project/minifyjs / https://www.drupal.org/project/minifyhtml

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

https://www.drupal.org/project/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

https://www.drupal.org/project/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

https://www.drupal.org/project/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 *