Contributed Module Ideas

Events happening in the community are now at Drupal community events on 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.

philbar's picture

Sync Staging (From Staging to Production as Simply as Possible)

Problem

To me a staging server is one where I try new modules, make settings changes, and otherwise screw around with the data structures. A production server holds the content, interacts with my users, etc.

My problem is when I need to create a staging server (by dumping the production server database) it immediately goes out of sync with the production server.

Read more
mikeytown2's picture

Output Buffer Module - Call this hook_alter_html

Create a module that can be leveraged by other modules (via hook) that uses the output buffer; pass by reference; print at end, write to core page cache if enabled. Make http://sourceforge.net/projects/simplehtmldom/ or another package a required download in the libraries dir, allowing other modules to leverage this inside their hook.

Modules that could benefit:
Boost, Beautify, Parallel, CSS Gzip

Read more
mikeytown2's picture

Looking for ideas for version 2.0 of Boost

Boost is nearing RC 3, and my estimate is the release after this will be 1.0. As such I'm looking for ideas for the next version, 2.0.

Read more
andrewz's picture

Queue email in database for polling by HTTP

I am starting a new Drupal v6 module to queue email in a database so an external system can poll it by HTTP and then relay it. My web host** (sourceforge.net) regrettably blocks all external connections, so this silliness is the optimal solution. :(

** There probably are a few other web hosts like SourceForge too

Read more
Garrett Albright's picture

Shortening: Automatic short URLs on your Drupal site

(Wow, this turned out longer than I anticipated. tl;dr version: This module would create ancillary short paths for your nodes which will make life easier when linking to them with Twitter and the like, without the hassle of external services.)

Read more
alex_stanhope's picture

RFC: new twitter_filter module

I'd like to create a new module that makes it easy to syndicate content from twitter and make it look good by linking to short urls, inlining images and showing videos. twitter_filter is focussed on processing content syndicated from twitter, rather than syndicating content to twitter (see twitter.module).

News Aggregator can be used to syndicate content from twitter:
http://www.alexstanhope.com/aggregator/categories/1

I'd like to create a module that:

Read more
mikeytown2's picture

RFC: Parallel downloading via subdomains

Create a module that automatically rewrites various tags with a src attribute to use a subdomain. This /sites/all/files/css/mystyle.css to //data1.example.com/sites/all/files/css/mystyle.css. Have it handle the following html tags

  • link
  • style
  • script
  • img
  • iframe
  • embed
  • ???
Read more
timbos's picture

Empty View Action Trigger

Hi,

I've just put together a module for my company's site that triggers actions when it discovers that a nominated view is empty. I couldn't find anything similar when I was hunting for a way to complete this, so I've written the module myself.

Read more
mikeytown2's picture

AJAX Loading of any Block

For sites that like to use a cache to serve the full page (boost, drupal core cache, ect...), but still would like to have more dynamic content in a block; loading of blocks via ajax seems like a good way to accomplish this. I've already accomplished this with the boost module and I'm wondering if/how I should abstract this out to be a generalized solution.

Simple way

Below is the simple way to do it, for one or 2 blocks it works. For anything more then that it would probably have a negative impact since it's doing a full bootstrap for each block.

blocka.php

Read more
awolfey's picture

extra_comment - Comments on files

I've built a module that harnesses the comment system to attach comments to filefield files as displayed by views. In this case the file is an imagefield image from a multiple field.

It seems like something others might use, but it's slightly tricky to set up at this point. (And I'm not sure I have time to support it.)

Read more
amanuel's picture

Apple Push Notification Service from Drupal

I'm implementing a module that allows Drupal to send push notifications to the iPhone/iPod Touch.

Plan currently is to support 6.x and use the actions api similar to what twitter module has done.

Anybody interested in this? This would be a good time to make suggestions and comments.

Read more
mlncn's picture

Simple admin aid module idea: Centrally set content type revision defaults

As for most of our sites we want to turn revisions on for all content types, a module (or D7 core patch) to do this from somewhere with a single switch (or checkboxes for all content types in one place) would be nice.

Questions:
* Is there already a module that does this, hiding from my searches?
* Should other per-content-type workflow settings also be centralized?
* Where should centralized settings like this live in the administration menu?

Read more
ilo's picture

Lazy registration, 2nd chance

Hi..

Voidberg and I are giving a second chance to the lazyreg module. Currently there's no such functionality in drupal, and it would be great. For now we have in plan allow the creation of a 'temporary account' to test the site features, and give the user chance to keep it, filling the missing account information, or forget it, just login out the site.

Is there something we are missing or we should consider? do you know of something being implemented about this?

Thanks in advance.
ilo

Read more
dannz's picture

VPK (Virtual Python Kit)

What? The idea for this module is to add Python functionality to Drupal using 'virtual python', so enabling Drupal to make use of Python even in shared hosting which does not offer Python, and where user doesn't have SSH access - i.e. usable almost anywhere Drupal can be installed.

Is it feasible? Yes - for proof of concept I've tested setting this up manually in shared hosting which does not offer Python.

Read more
mgparisi's picture

Admin Content Manage System

I am looking to create a module that will make it easier to create a be able to better manage menu item descriptions and also make sure that these descriptions match other descriptions on the site (taxonomy). Menu descriptions are placed in the menu links "title" attribute, and are important to be set if you want to increase your site usability. The problem is that setting all of these can be difficult at best because each menu item has to be found and then each menu items description is located within the menu settings page, making the admin open tons of tabs.

Read more
smohanz's picture

Facebook Live Stream Module for Drupal Released

Greetings!

Our team recently released a module leveraging the Facebook Open Stream API. Once installed, the module allows users of the Drupal instance to access their Facebook account and view the real time stream of their friends’ updates from Facebook in a block within their Drupal instance. Users can control the number of posts viewable via the profile settings tab.

Read more
tsvenson's picture

Separate core/module Configuration and Content = Staging/Configuration APIs

For the Drupal sites I am working on I have a setup using three different stages:

  1. R&D site - This one is for both testing contributed modules and my own development.
  2. Staging - A virtual copy of the live site to make sure that the things from the R&D site will work. Also used for testing updates/upgrades to core and contributed modules before they go live.
  3. Live site - Simply the live public site where all ends up after passing the two above.
Read more
ilo's picture

Notify using a node of new registrations

Hi, I'm setting up a community driven site, where many of the events are managed by the community members, including registration. So, just to simplify the idea, every time a user registers an account in the site, a poll is created and members vote to approve or decline the application. Currently application form is no more than a set of cck fields in a specific content type. This node is created in the "applications forum", so members can cast their votes.

Now, the question is, should this kind of functionality require a single module or not?

I've found several approaches here..

Read more
dunkelfuerst's picture

Module-idea: Password for creating and editing Node

Okay, for an upcoming site, i need a special feature:

A ('n anonymous) user can submit his e-mail-address. By the next cron, an email is sent to the emailaddy with a code(like a hash or something) or an url. With this he can create just ONE node and edit it later, if he wants.

I haven't found such a module yet and therefore i'm planning to write this.
What i'm asking for: Did i miss such a module? What do you think about this idea? Somebody whant to join?

best regards,
dunkelfuerst

Read more
greggles's picture

Agile Process Planning Poker Module

Planning poker is fun, but if you're on a distributed team how do you play?

There are online tools to do this, but I'd like a simple way to do this in Drupal. Some thoughts:

  • If all your issues are stored in Drupal then you could play poker with a node that consists of a nodereference field and a number field and then display the results of those node submissions. This feels like a sledgehammer solution.
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: