Custom Module Development

Did you find the module you need?

Often there is a module out there for extending the Drupal CMS to accomplish a task. However, a module sometimes doesn't exist or doesn't meet the exact requirement.

When customising Drupal and building a custom module, it is necessary to start with a plan or a wire frame, and follow procedures while adhering to Drupal's security policies and best practice.

Web developers know how satisfying it is when perfecting the code. Of course the client will also appreciate the module, knowing it is secure, maintainable and does exactly what they want.

The page lists examples of projects and websites that involved custom module development.

Drupal Donation System

United World Colleges Website
United World Colleges

Developed a custom donation system for UWC with three payment gateways for Drupal, and with flexible payment options.

Also, provided support and maintenance services including regular security updates.

Drupal Lithium SSO Integration

Lithium SSO Single Sign-On
Breast Cancer Care

A custom module for integrating the Lithium community platform with Drupal. It allows two-way authentication.

Drupal is responsible for all the user account operations including the login process, account registration and credentials recovery. After every operation, the user is sent back to the page they came from on the Lithium platform.

Download the module from

Drupal Lithium SSO

Hierarchical Select Access

Hierarchical Select Access
NHS - Cambridge University Hospitals

The Hierarchical Select Access module complements the Hierarchical Select module and offers a mix of content types and role permissions for selecting menu items in a hierarchy when creating content.

Download the module from
Hierarchical Select Access

The module solves the granular role-based permissions problem discussed in this issue:

Drupal Edubase API Validation

Drupal Edubase2
New Schools Network

A custom module for validating the school reference number and the local authority name entered by the user against Edubase's database using Drupal's http request to connect to Edubase API.

Edubase is a central database of UK schools, such as the school name and type, the school's unique reference number, local authority and number of students.

Drupal Multilingual for STWR

Drupal Multilingual
Share The World's Resources (STWR)

Provided Drupal support, custom modules, multilingual set up, training, security updates and website theming.

Dialogue Monitoring and Statistics

Dialogue Monitoring
Face to Faith

This project is one of a series of custom Drupal modules for encouraging user contribution to an online community website, monitoring performance and measuring success.

Site-wide performance is accessed by administrators who can view tailored performance statistics and can drill down to a city, organisation or a specific user in a selected country. Thanks to Ajax and Json.

Drupal SMS Service

Drupal SMS Service
Leytonstone Children's Centre

To promote its project and to invite users to the monthly events, the local Council wants to send 40,000 text messages at a time to registered subscribers, this figure is expected to double the following year and will continue to increment.

I built a custom module for sending bulk SMS from a Drupal site hosted on a virtual cloud server which connects to a database with currently 40,000 subscribers hosted by the local council. Only the client has access to the cloud server which has security measures and an SSL certificate.

Drupal Seasonal Pages

Pioneer Service

The client sells seasonal products specifically diaries, planners and calendars, and promotes them through a newsletter section. She wants to update several products names without affecting the node URLs, and she wants to display the next year text in text areas and meta-tag fields of targeted nodes in different content types.

Custom Email Addresses for Approving User Registration

Cupcakes on a stand
Marks and Spencer plc

The module relies on hook_mail() to send notification to the right administrator upon user registration to a selected section within the business. It utilizes Form API for providing a configuration form, this makes it possible to specify email addresses for user registration approval.