Contributed Module Ideas

This group should probably have more organizers. See documentation on this recommendation.

When a developer has an idea for a module, they are often not the only one with that idea.

By announcing module ideas here, this group aims to:

  • Reduce module duplication. We can prevent two independent developers from writing separate, duplicate modules.
  • Increase developer collaboration. We can get interested developers working together at an early stage of development.
  • Improve module quality. Others can shape and improve the ideas, leading to a better module from the beginning (or, at the least, a better road map for future development.)

Before submitting a new module idea, please do a little research and search for an existing module with the same functionality.

kari.kaariainen's picture

Order as text, manage huge trees with your favourite code editor

Drupal has powerful tools, like draggable views, for managing hierarchical trees, but when the number of rows exceed, say a few hundred, draggable views may become a bit cumbersome and slow. Moving several hundred of rows from one place to another or indenting or unindenting them etc. can be hard or it can even be impossible due to the memory consumption of the browser.

Read more
Diogenes's picture

Members Page module

Drupal sites are subject to web-bot registrations that target Drupal's /user/register url.

The Members Page module was crafted to fight this nuisance by creating a dedicated members page and registration page. The latter is available even if /user/register access is blocked. For added security, both page locations (url's) can be changed. Web-bots simply don't know where to look.

Full details here:

Available for versions 6, 7 & 8.

Read more
timdiels's picture

Task Management

This module provides single-user hierarchical task management. It works together with Progress Tracking, but does not require it (currently it hides finished tasks). Tasks can be rearranged with drag-drop. Each task has a name and description, nothing fancy.

This screenshot should make clear what it's about:

Here's the sandbox I created for it:

Read more
timdiels's picture

Progress Tracking

Progress Tracking (progresstracking) will allow progress tracking on nodes in much the same way as Time Tracker allows time tracking on nodes.

In the simplest case it will support marking a node 'Finished' or 'Unfinished'.

In more complex cases, you could set a range and then mark the intervals you've completed. E.g. when tracking reading progress on a book, you set the range to the number of pages in the book, and then add

Multiple progress entries per node can be added, which forms a progress history; a log of what was done to make progress.

Read more
TravisCarden's picture

Manager Editable Interface Help Text

Some of my customers have requested the ability to edit help text on node fields. Of course by default, giving them that ability means giving them the ability to add and edit fields themselves, which isn't something non-developers should always have. Before we dive into a solution for ourselves, I thought I'd see if anyone else has similar needs. Then we can put what we learn into writing a module or even submitting patches to core, as the case requires. So what are your thoughts? Do you have a need for web managers and content editors to edit the help text in the CMS interface? What solutions have you tried? What does the community need? Thanks for your input!

Read more
alexkb's picture

Alternative page for unpublished content

I'm wondering if anyone's aware of a module that lets you set up, much like how the alternative 404 & 403 feature works in core (set in Site configuration), the display of an alternative page if a page is accessed which may exist, but which might not be published.

This would of course only apply to those users that didn't have the "view unpublished content" permission set.

Read more
Noe_'s picture

Comment by email

I am using project_issue as an issue tracker and I use rules to notify people about updates or comments.

Now the problem is this:
* I use email rules to have people notified.
* People don't want to go to the issue tracker and just reply to the email.
* Those emails don't reach the issue tracker and bugs get closed with a 'Need more info' of 'cannot reproduce' status.

Wouldn't it be cool if those mails didn't get lost, but instead would be posted as a comment on that particular issue?

And for this reason I started developing such a module.

Read more
mojzis's picture

SVG inline in HTML

I created a that allows to inject a svg file inline into your HTML(5) as a page or block. I havent seen it anywhere else so i might put it on d.o.

Read more
ottawadeveloper's picture

Module to convert an existing site into Drupal

I wrote this module for the University of Ottawa (where I work) to help them in their migration to Drupal and I was wondering if people think it would be a good fit for a contributed module.

First off, I am aware of Migrate and Feeds - they're both really cool, but neither of them really addressed our use case. Feeds seemed far more interested in doing content aggregation and Migrate focuses on tasks where there is an easy 1 to 1 mapping of the data, such as importing a table of data or using an XML document as a source feed.

Read more
rhouse's picture

Filter to fix bad interactions between other filters

I have created a very simple module that corrects bad interactions of other modules.


Read more
smoovb's picture

Caching uploaded files from external filefield data

I am putting together a Drupal 7 instance that will consume REST data provided by another D7 instance using the services module. The requirement is that the consumer be a thin client and only display external node data and theme it as if it were local data.

This is mostly simple with the exception of attached files and images. I am using imagecache_external to cache and serve the external images on the consumer but there does not seem to be an equivalent module for uploaded files.

Read more
peterx's picture

Drupal module training in Sydney

2012-07-18 18:00 - 20:00 Australia/Sydney
Event type: 
Training (free or commercial)

Wednesday 18th is the first night of about 5 nights it will take to get your first module working. Last chance to book the last seat. If you can install Drupal, know a little PHP, have a portable computing device, and want to write a module, read on.

Read more
dnotes's picture

Admin Alert

I am thinking of creating a module to notify all site administrators (by role, not just user 1 or site email) of various site events. The alert would be sent by email, and a block on the website would list all pending alerts. A user could mark an alerts as "read" and it would not show up anymore for that user, or he/she could mark it as "done" and then it would not show up for anyone.

The reason this would be useful for me is that I maintain a distribution profile that is used on multiple sites, so I need ways to notify the site administrators to things, such as:

Read more
sinasalek's picture

WebServers More Advanced Integration

I’ve had this idea for quite some time and could find any solution , so I was about to start coding but though it’s better to share it with you before I start to make sure that no one else is working on something similar. I appreciate it if you let me know what you think


Read more
philippze's picture

Simplified Entity API


I'm relatively new to Drupal and wonder how tedious it is to manage complex data structures using entities. Even when using the Entity API module I still have the feeling that I explicitely type a lot of things which could be done automatically. I found that even with 150 lines of code the usage of entities can be simplified a lot.

I'm thinking of contributing a module which contains an abstract base class for Entities that provides features like
- saving and reading entities
- creating the sql tables
- providing a form for adding and changing entities

Read more
Kars-T's picture

Entity Insert


we need the function of the module but for any entity type.

So we think of writing a module that uses a json token like the media module does.

[ [{"type":"media","view_mode":"media_large","fid":"4","attributes":{"alt":"","class":"media-image","height":"360","width":"480"}}] ]

We believe this is the best way to add field collections into the content of the node. Read more
alexkb's picture

interactive menu controls on node add

Hey again people, just wondering if anyone's aware of a more user friendly method for controlling the menu item weight (sort order) when creating or editing a node.

The current method involves setting the number weight from a drop down, but how does an editor know the exact weight of the other items in the menu to accurately position the menu item. Am I missing something obvious here (it's happened before!).

Read more
alexkb's picture

Report prior to Node Delete

Hey people,

First post in this group, so please forgive me if the format is wrong.

Has anyone else come across a module that does the following prior to deleting a node:
1. checks (or knows from some storage mechanism) that the node being deleted is linked internally (ckeditor_link keeps rich text links as nid's rather than aliased paths and then converts them to alias's when the page is rendered via its own filter) in rich text or via node references,

Read more
Anonymous's picture

ieml - information economy meta language

I am using a subset of IEML (information economy meta language - for a project to connect semantic data using drupal and node.js in order to add meaning to data so we can ask better questions of the web.

I will need to create an IEML module (or set of modules) in order to do this so thought this would be a good place to post to let people know what I'm working on and anyone else is interested in joining in.

Here's some info on IEML from the site (site in both French & English):

Read more
Madnhain's picture

eCommerce Services Module

I would like to develop a module for eCommerce that deals with sales of services as opposed to merchandise.

Custom Documents, Spreadsheets, typesetting, data entry, photo alteration, etc.

Below is a link to a google document with the the timeline of what an order should look like.

please comment or give suggestions! Thanks.

Read more
Subscribe with RSS Syndicate content

Contributed Module Ideas

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: