I've seen a lot of top 10 (20) listings of favourite Drupal modules appear on the net lately. So I couldn't be left behind.
Below you'll find a listing of my "must have" modules that I install on pretty much every website (if needed of course). Even more below you'll find a few links to popular modules: modules that are popular in the community.
Here's the list. It contains only contributed modules and the order is alphabetic.
Must have moduels
- Administration theme
- Gives you more options to use the administration theme then provided in core.
- Backup and Migrate
- I use this to take a dump to store in SVN. This module allows you to exclude data from certain tables in the dump.
- You should know what this does by now. Most used field types for me are Date, E-mail, Filefield and Imagefield
- Asked by pretty much every client. Allows you to copy (clone) nodes. Client sets up a basis webform with fields required in every webform and clones that form to create new forms.
- Flag or bookmark nodes, comments, users. Multi functional. Use it for bookmarks, flag as offensive, mark user as friend, ...
- Allows you to rate nodes with "stars".
- Google Analytics
- Plug and play module to add Google Analytics tracking to your site. Allows you to track certain roles, ...
- To much to explain. Basically allows you to translate nodes, menu items, taxonomy terms, ...
- Scale, crop, desaturate, ... images. Create presets of image types.
- The best file manager for Drupal 6. Using IMCE Crop and IMCE Mkdir you have an easy way to manage directories and crop images.
- Localization Client
- Interface for translating pages. Shows a translation form on the bottom of your pages to easily translate sentences on that page.
- Menu Block
- A bit difficult to explain. But this is what's on the project's page: It provides configurable blocks of menu trees starting with any level of any menu. And more!
- Spam detection and content analysis. Created by Dries Buytaert, founder of Drupal.
- NAT (Node Auto Term)
- Automatically create a term for each node with the same title.
- Put your nodes in a queue and show the queue using views. Perfect for a "highlighted stories" block.
- Automatically creates pretty urls for your nodes, users, ... based on title, date, fields, ...
- Input filter which attempts to make sure that links to other content in your Drupal installation, as well as images and other media, will always work correctly
- Restricted Search
- Hide certain nodes from Drupal's search.
- Schedule node (un)publishing.
- Secure Site
- Hide your entire site behind a login form. Perfect for staging and development sites to hide them from the public.
- Spam Span
- If you have to use mailto: in your textareas, this filter is a must have. It encodes your e-mail addresses to hide them from spammers.
- Again: you should know this one by now.
- Create forms (contact forms, feedback forms, subscription forms, ...) without any programming.
Good resources to find modules that are popular in the Drupal community are the following: