Recommended Drupal modules

Published in: 

It's tough coming up with a short list of "recommended Drupal modules", but here it is anyway. We'll probably expand it as time goes on...


This is a simple filter module. It handles and php tags so that users can post code without having to worry about escaping with < and >

This is a HTML correcting module. The filter scans the input, builds up a list of open tags and closes them when needed. Without this module you can expect to have a front page which is regularly broken by even a single missing tag from any post you put up.

This is a simple filter module. It automatically converts URLs (http, ftp, email, ...) into hyperlinks.

content moderator
If your site doesn't require multiple levels of site administrators you can skip this module. The idea of the content_moderator.module is that you can avoid having to hand out the god-like access which "administer nodes" would normally give someone. This module allows you to give only a "moderate nodes" permission to a user role. Users with this permission may see a list of content at /admin/content_moderator. Within this list they can either approve posts to move them out of moderation, or put them into moderation to remove them from public view.


This module creates a cached version of each block. Block caching happens separately from page caching and so it will work for logged-in users whether or not page caching is enabled for the site. Cached blocks make just one call to the database and can therefore reduce the overhead required to render blocks that require complex queries and/or calculations such as some Views or Taxonomy-related blocks.

DB maintenance performs an OPTIMIZE TABLE query on administrator-selected tables during regular cron.php executions. For MyISAM tables, OPTIMIZE TABLE repairs a table if it has deleted or split rows, sorts table indexes, and updates table statistics. For BDB and InnoDB, OPTIMIZE rebuilds the table. Note, MySQL locks tables during the time OPTIMIZE TABLE is running.


This module integrates the TinyMCE WYSIWYG editor into a Drupal site for editing site content.

This module allows you to autogenerate meta tags for each node. Giving more attention to the important keywords and/or description on some of your nodes allows you to get better search engine positioning (given that you really only provide the keywords which exist in the node body itself, and do not try to lie).

Hide the login block that can be seen by anonymous users and replace it with a less conspicuous link on the navigation menu.

The pathauto module automatically generates path aliases for various kinds of content (nodes, categories, users) when no explicit alias is provided by the user.

email page
A very simple module that adds an "email this page" link to each node allowing users to quickly email a friend. An email is sent with a link to the node. All email text can be customized.

This module allows nodes to be published and unpublished on specified dates. If JSCalendar is enabled (part of the JSTools module), a popup Javascript calendar is used to select the date and time for (un)publishing of nodes, otherwise it defaults to text input.

21 January, 2007


I would also add few more:

- trackback_blackhole - there can be a lot of trackback pings

- statistics_filter - to customize what goes and what doesn't go into the stats

- captcha - hinders accesibility, but proves quite effective against comment spamĀ 

As a newly converted Drupaler, this is a nice list to have - there are SO many modules.

It was nice talking to you on the phone just now about the pet website.

Yes, it does seem like there are a lot of Drupal modules out there. Couple tips before downloading a module that might save you some headaches - first take a look at the issue queue for the module and:

a) make sure that people seem generally happy
b) how active the developer(s) are (do they respond to issues)
c) if there are any worthwhile pathes posted
d) if anyone in the threads has posted a recommendation for a module that does the job better

Thanks for your comments, and it was good to speak with you and your team - very exciting project, indeed!

Also, this is a fun link - the list where newly posted modules show up.


Thanks very much!

Thank you very much for putting this together. This is a mighty impressive list of Drupal modules. Personally, I don't know how anyone keeps up with the number of modules that are out there. I am new to Drupal, and sometimes it just makes my head spin. :-)

One of my favorite mods is ubercart mod its really handy if you have a site with more content than products. I also recommend user stats mod so you can see how many people are on your site.