Contributed Module Ideas

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
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.

jggarley's picture

Module Suggestion for my Senior Design Student Project

Hello everyone. I'm a final year IT major and for my senior design I have decided to redesign a non-profit organization Web site using Drupal. My background is in .Net Framework but I have been playing with Drupal and I have a developed lot of interests. The non-profit organization is a chapter based organization, which has 1-3 chapters in every state and some parts of Africa, Europe and Canada. My academic adviser has approved the project BUT said that I will have to develop two custom modules. I have never develop any module before. Any suggestions/ideas will highly be appreciated.

Read more
paper boy's picture

create a facebook event for newly created node

hi all,

we just finished a module that automatically creates a new event on facebook for a given cck content type node. it targets page owners who maintain an event calendar on their page that should be "mirrored" to their facebook fan page.

so far the module allows to be attached to an existing content type that provides at least the necessary fields for a facebook event (date, time, location, image/flyer, name and description), or a newly created content type that comes with the module.

Read more
Drave Robber's picture

Crowd wisdom countdown

Here comes another slightly weird module from me:
Demo: Crowd wisdom countdown

It lets users vote on the point in the future when some event might happen and displays a countdown to the average of all votes. On a side note, this is another case of a module growing out of a forum thread.

Read more
donquixote's picture

stapler.module: Parameterized inheritance (TM) and code generation

Consider you have a class named "DbSelect".
Objects of this class allow the following (among other things):

<?php
$select
->where("x = 5");
?>

Now you as a module author are not happy with this. You want to add additional methods, but the class definition is packaged in a contrib module that is not yours.
You could suggest a patch, but maybe the maintainer is not interested. Read more
valthebald's picture

Make update.module more social

Module (and theme) list in vanilla Drupal installation (admin/modules and admin/appearance) lack communication between module maintainers and users (site developers/admins).
I would like to build a module that will enrich module list with links to appropriate issue queues, options to submit new issue (with optional list of enabled modules attached to help problem resolution), documentation etc.
From maintainers perspective, it will be nice to have feedback tools - i.e. ask module users if they want specific feature, or what technical solution they prefer if there is a dilemma, and so on.

Read more
donquixote's picture

htmltag.module: html tag attributes as a PHP object.

I am using this quite a lot on custom modules already.

<?php
$li_attr
= htmltag_attributes();
$li_attr->addClass('menu-item');
$li_html = $li_attr->LI($link_text);
$ul_attr = htmltag_attributes();
$ul_attr->addClass('menu');
$ul_html = $ul_attr->UL($li_html);
// or using __toString()
$ul_html = "<ul $ul_attr>$li_html</ul>";
?>

What is the benefit compared to string html definition?
- automated drupal_attributes() and check_plain().
- no more explode(' ') and implode(' ') to deal with classes.

Read more
nitvirus's picture

div_hide module development

Hi,
I am thinking of making a module that would allow an administrator to give div name a backend.
On the front end the elements under the div would hide.
upon clicking the div these elements would show up.
Is it a good idea to develop it.
I know it is pretty simple to do it but for newbies like me it could be a timesaver.

Read more
oe.elvik's picture

Idea: Static html to theme generator

I've been searching for a module that would help generate a theme out of a static html file.

So fare all i found was the module Theme Generator. But in addition to being abandoned its not quite what I'm looking for.

I think the module would work like this:

<

ol>

  • You select a static html file as the basis for the theme. Give the theme a name and press submit.
  • Read more
    donquixote's picture

    pageapi.module - providing a place between hook_init() and hook_preprocess_page()

    I just created a project for a module I am already using locally.
    http://drupal.org/project/pageapi

    The module hijacks template_preprocess_page, and calls its own hook, hook_pageapi(). This hook runs after hook_init(), and after the page callback, but before any other preprocess page stuff. This is the ideal place for things like drupal_add_js(), especially in cases where we want to keep this out of hook_init().

    In the future, I would like this to become the starting place for alternative js and css aggregation, at least on D6.

    See also

    Read more
    tzvio's picture

    Make menu links load into a block using ajax

    i need this for my site but i couldn't find it.
    i've got a panel with a menu on one region and a block on the other region with load the node's content.
    i've couldn't find a way to make menu links load into the block using ajax.
    i thought it would be helpful if there will be such a module.

    Read more
    mikeytown2's picture

    Front-end Slashdot Effect Optimizer

    I've been working on the content/slides for my presentation (Front End Performance) in a week and I've been thinking about various trade offs for various situations. One of the more interesting ones has to do with a very popular page where 99% of visitors bounce off; aka the Slashdot effect. When something like this happens, the less open connections to your server the better.

    Read more
    mikeytown2's picture

    Library module: Parallel non blocking http requester

    The standard function for making a http requests in Drupal is drupal_http_request(). This works well for simple things. But if you want to send a request out & you don't care about the response back, this built in library isn't the best option; or if you want to do 10 requests at once the standard library isn't the best option either as you have to do each http request sequentially, one at a time.

    Read more
    Niklas Fiekas's picture

    Different field labels for singular and plural

    For a recent project I had several fields on a content type, that could have one or more values.

    For example if you have one link you want:
    Link: http://example.com/.

    But if you have multiple links in the same field, you want:
    Links: http://example.com/foo, http://example.com/bar.

    I was surprised I didn't find a module that does this, so I experimented with it in a sandbox project.

    Read more
    ah0's picture

    Idea: Push Engine - Integration with existing Push technologies to streamline Realtime Data Push into Drupal

    Idea: Push Engine - Integration with existing Push technologies to streamline Realtime Data Push into Drupal
    Brief: I've been digging though all existing modules but non seem to offer anything that can push the data from external sources in realtime.
    Advantage: integration of drupal with any of the existing push frameworks can really take drupal out to a brand new horizon.

    Read more
    Lugir's picture

    Email marketing module

    Hi all:

    I want to create a mail marketing module, which give end users the ablity to create contact lists, add contacts, create mails, and send mails.
    I have seen SimpleNews, but seems like it's not designed for end users

    the module i want to create will contain follow features:
    - users can add/import/edit/delete contacts (upload CSV file to import contacts), with a required field email, and some option fields like first name, last name, status(normal/blocked/deleted/unsubscribed)
    - users can add/edit/delete contact lists

    Read more
    barobba's picture

    Surely this exists ... compress selected Drupal modules into one file?

    This isn't a module, ... but it's close (like Drush isn't a module). There are a lot of tools like Drush, for quickly configuring new Drupal installations. Surely, there is a tool for combining a set of modules into one downloadable file.

    Then, for windows users (where I find myself sometimes) I suppose an alternative would be to access one of my Linux servers... run a Drush + shell script that does the same thing, and then transfer the resulting file from there.

    If someone put this capability together in a Web page, it might be pretty useful. I bet someone already has. Does anyone know?

    Read more
    Diogenes's picture

    Members Page module

    Update! - ready for review and testing by the community

    Abstract

    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 configurable Members page and a special user register page that allows real users to register immediately without admin approval and regardless of any site settings.

    Available for Drupal 6.x, 7.x and 8.x

    Read more
    D2ev's picture

    Idea: Simple Node Archive

    I have requirement of archive block present in http://stopanddrawtheroses.blogspot.com which is collapsible and chronological archive block.
    I have used these module but didn't get solution.
    * views ( http://drupal.org/project/views )
    * Archive (http://drupal.org/project/archive)
    * WP Blog - a WordPress-style blogging (http://drupal.org/project/wp_blog)

    i have written a custom module Simple Node archive with following setting
    * Blocks for specific node type.
    * Block for all node types.
    * Block for collection of node types you specified.

    Read more
    egil's picture

    Prettify module for syntax highlighting of code

    Hi all,

    I created a module (my first) that enables syntax highlighting of source code snippets in nodes. The module uses the google-code-prettify JavaScript library to do the highlighting (http://code.google.com/p/google-code-prettify/).

    It works in a none-obtrusive through an input filter, that looks for all pre or code tags and modifies then as needed to enable the highlighting. That has the benefit of making it easy to replace or remove later, as the original node text is not modified.

    Read more
    patrickd's picture

    Idea: LocalGeocoding API

    It does what a geocoder has to do: Translate address information to lats and longs.

    But it will do that on your own box, in your database: no request restrictions.. no dependency on a foreeign service.. location autocompletition.. ?

    For shure we can't store the worlds address data like google does but we can do it local:
    Using the possiblity to select and export map data from OSM (http://www.openstreetmap.org/export) and import it into our local database using it for geocoding matters.

    It has assets and drawbacks; but also essential advantages for some special cases.

    Read more
    Subscribe with RSS Syndicate content