Recommended Drupal modules
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...
DON'T GO LIVE WITHOUT THESE MODULES
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.
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.
HIGHLY RECOMMENDED MODULES
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.
OTHER NICE MODULES TO HAVE
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.
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.