While Drupal out of the box has some pretty powerful features, the real flexibility comes from the thousands of (free!) modules available. Here’s a list of some of the more important features and commonly requested functionality of Drupal and its modules.
- Searching - All content in Drupal is fully indexed and searchable at all times, with an advanced search also available. Additional modules can also provide sortable, faceted search.
- Content Types - Are a reusable collection of fields for storing your content, such as a “Story” or “Press Release” or “Job Posting”.
- Content Fields - Are individual fields for content that store a specific piece of data, such as a numeric price, text field, or image.
- Customize Layouts - Drag and drop system that lets you visually place content where you want it to go on the page.
- Multi-site -If you are running more than one Drupal site, you can simplify management and upgrading of your sites by using the multi-site feature which allows you to share a single Drupal installation among several sites.
- Taxonomy - Is the practice of classification according to relationships. In Drupal, this is one method administrators use to organize content in a web site. Taxonomy is created from ‘Vocabularies’ that contain related ‘Terms’, and can be free tags or controlled and hierarchical.
- Templating - Separates content from presentation allowing you to control the look and feel of your Drupal site. Templates are created from standard HTML and PHP, using CSS (style sheets) for styling.
- Views - A flexible method to control how listings of content are presented, filtered, and sorted.
- Apache or IIS, Unix / Linux / BSD / Solaris / Windows / Mac OS X Support - Drupal was designed from the start to be multi-platform.
- Database Independence - Allows the use of different database servers using the same code base.
Performance and Scalability:
- Caching - Drupal knows to fetch this page out of the database rather than re-generating it from scratch.
- Diagnostic Tools - Troubleshoot issues with site performance and stability.
- Personalized Settings - Users can personalize form settings per user or per role.
Site Navigation Features:
- Configurable Menus - Add multiple menus of any depth - primary, secondary, and deeper.
- Custom Breadcrumbs - Administrators can set up their own customized trails to trace site navigation.
- SEO-friendly URLs - Automatic search engine-friendly links that are customizable, and can also redirect multiple paths to avoid duplicate content.
- Meta Tags / Page Titles - Set specific keywords for pages and titles to optimize search engine positioning.
- Site Map - Is a hierarchical list of pages on your website that can be automatically submitted at a regular interval to search engines.
User Management Features:
- Access Control - Assign groups of permissions to roles for highly specific access control.
- User Authentication - Users can register and authenticate locally or use an external authentication source like Jabber, Blogger, LiveJournal or another Drupal website.
- Manage Users - Block problematic users, ban IP addresses, host names.
- User Profiles - Create any kind of fields for profiles, optionally show these on the registration form.
Content Management Features:
- Administration - Allows users to configure their site’s back-end as opposed to the front-end that visitors access.
- Clone Content - Allows users to copy a piece of content and then edit the copy.
- Flags - Site administrators can customize flags for various types of content - flagging comments, favorites, offensive remarks.
- Import/Export - Allows site administrators to export/import their existing content types and views into a repository to share them.
- Input Formats - Are made up of one or more filters so that text entered is given a choice of format when added, and text is then saved with that format information.
- Publish/Unpublish - Allows user to schedule content to be published or unpublished on a specific date.
- Revision Control - Tracks the details of content updates including who changed it, what was changed, the date and time of changes made to your content and more.
- Workflow - Allows you to assign a workflow status to a particular type of content - first draft, final, published, etc.
- WYSIWYG - Is an acronym for What You See Is What You Get. This module allows you to use client-side editors (a.k.a. WYSIWYG editors) to edit content in Drupal.
- Content - Custom fields and information for your site.
- Addresses - Lets you link your users and their content with physical addresses anywhere in the world.
- Calendar / Events - Displays events or content in a calendar format.
- Date and Time - Displays date and time on your site.
- FAQ’s - Users with special permissions can create their own question and answer pairings.
- Front Page - Display different front pages for your site.
- Links - Add a complete link to content types including URL, title and attributes.
- Project Management - Provides support for organizations, timetracking, invoices, expenses, tasks, tickets.
- Polls - Create polls and show them on various pages.
- Web Forms - Create a custom form used for questionnaires, surveys, polls, contact/register forms on your Drupal site.
- Audio - Users with proper permissions can upload audio files onto your site.
- Embedded Media From Third-Party Sites - Will create fields for content types that can be used to display video, image, and audio files from various third party providers like YouTube or Flickr.
- Flash - Insert Flash content without having to write any HTML or PHP code.
- File Upload Field - A universal upload field within your content.
- Galleries - Supports photos, video and other content.
- Images - Upload images to your Drupal site, automatically create thumbnails or add image effects.
- Maps - Clickable maps for entering latitude and longitude; create interactive maps.
- Video - allows users to submit video to a Drupal site, which can be transcoded, resized, and have thumbnails created.
- Printer-Friendly Versions - Allows you to generate printer-friendly, e-mail, and pdf versions of content.
- Slideshows - Show customized slideshows of any content, not just images.
- Tabbed Content - Create blocks of content with multiple tabs.
- Tag Cloud - A visual depiction of user-generated tags, or simply the word content of a site, used to describe the content of web sites.
- E-Mail Newsletter - Publishes and sends newsletters to a list of subscribers, through your own server or via integration with third-party services like MailChimp.
- Signup - Allows users to register for something on your site and sends a confirmation email back to them.
- Internationalization / Multi-Language Features - Provides content and site interface translation for anonymous users.
- Multi-language - Drupal is designed to meet the requirements of an international audience and provides a full framework to create a multi-lingual website, blog, content management system or community application.
- Translatable Comments - Provides a language icon by each comment on your site showing which languages it can be translated into.
- Translation Overview - Provides a table list of content in a site and what’s been translated into each language.
- Blogger Support - Create and publish posts from your desktop.
- Content Syndication - Drupal exports your site’s content in a syndicated format for others to gather.
- Feed Importing - Import structured feeds as content on your Drupal site.
- Permalinks - All content created in Drupal has a permanent link or “perma link” associated with it so people can link to it freely without fear of broken links.
Administration and Analysis Features:
- Administration Menu - Navigation and back-end for Drupal.
- Analysis, Tracking and Statistics - Drupal can print browser-based reports with information about referrals, content popularity and how visitors navigate your site.
- Backup - Backs up/restores your Drupal database.
- Counter - Counts how many visitors to your site per second, per minute, per day; however you want.
- Drupal Update Status - Checks with drupal.org once a day to see if there are new officially released versions of Drupal as well as new versions of any modules that you are running.
- File Management - Provides an intuitive method for managing media files - audio, image, YouTube files.
- Google Analytics - Web statistics on numbers and locations of users visting your site.
- Logging and Reporting - All important activities and system events are captured in an event log to be reviewed by an administrator at a later time.
- Web-Based Administration - Drupal can be administered entirely using a web browser, making it possible to access it from around the world and requires no additional software to be installed on your computer.
- Activity - Keeps track of things that users do on your site and then provides mini-feeds of these activities in blocks.
- Author Info - A block of user information usually displayed in a forum but can be used in other places. Shows online status, join date, badges, post count, picture, etc.
- Chat - Users can set up chat rooms for their site or have access to chat rooms without additional software.
- Discussion Forums - Users can post comments to discuss a topic, forums can be hierarchical and optionally private.
- Friend/Buddy Lists - One or two-way custom relationships between users.
- Guestbook - A site guestbook where users can comment on other people’s entries, delete comments, and create their own individual guestbooks.
- Invites - Allows your users to “invite a friend” and send and track invitations.
- Notifications - Allows users to be notified of any changes in content via email or private message.
- Organic Groups - A community feature that allows users to create and manage their own public or private “groups”, each optionally with their own theme, events, forums, etc.
- Participation Rewards (ie. karma or user points) - A rating and community participation system to try to keep the comments as high-quality as possible. When your comments are rated by others, those ratings are combined into a weighted average – newer comments count more than older ones.
- Private Messaging - Allows users on your site to send private messages to each other.
- Ratings of Content - Allows site users to vote on or review content.
- Send To a Friend - Permits you to create a “send this item” link on any content type (image, story, event, etc.).
- Status Updates - “Facebook”-style status updates allows users to post to the community what they are up to/what they are doing.
- Threaded comments - Drupal provides a powerful threaded comment model for enabling discussion on published content. Comments are hierarchical as in a newsgroup or forum.
- CAPTCHA and Content Moderation - Block spam content automatically, or allow users to flag inappropriate content.
- Restricted Access - Restricts access so that some users may view content that is hidden from others.
- Advertising / Affiliate - Provides web content providers with the means to earn revenue from visitors by displaying ads from Google AdSense™ advertising service on their sites.
- Donations - Create donation products that are not shippable where end users can specify a donation amount before adding the product to the cart.
- Online Store - Create an e-commerce site fully integrated with your content and users, sell shippable physical goods, digital downloads, and more.
- Premium Memberships - Allows you to sell premium site memberships from your site.
- Social Bookmarking - Helps readers share, save, bookmark, and email your pages and stories using any service, such as Delicious, Digg, Facebook, Twitter, and over 100 more social bookmarking sites.
- Flickr - Access and share photos on Flickr.
- Twitter - An application that allows users to show their “tweets” in their user profiles.
- Facebook - An application that allows users to show their activity stream/news feeds.
- Yelp - An application that allows users to display their Yelp activity such as restaurant and business reviews.
- YouTube - An application that allows users to display their “favorite” video clips.
- Amazon - Allows users to act as an Amazon Associate store where all purchases made through their site results in a commission going to them.