Content Management System

What is it?

A CMS or Content Management System is a software aimed to facilitate the building, organization and update of websites. The content of the site is stored in a database and created or updated using a web interface. The HTML code is created dynamically when pages are requested. This way websites can be updated more often, collaboratively, from anywhere, and with no knowledge of HTML or scripting languages.

In addition, CMS provide the following features:

  • security measures to stop the wrong people from manipulating the content
  • versioning to keep track of changes to the content
  • use of templates to publish the content in a standard format across the site
  • workflow to control the process of creation and update of content
  • content life-cycle management to control when content is displayed
  • content personalization so users can customize their viewing experience
  • plug-ins and modules to extend the site functionalities


CMS Core Features

Content management

  • Content Types - Default types are Page, Story, Blog entry, Book page, Forum topic, and Poll. Additional types are available with plug-ins and modules.
  • Categorization - Allows users to organize and reorganize content easily, giving more flexibility for knowledge sharing and information retrieval.
  • Advanced editor - Powerful web-based WYSIWYG editor to create rich content without the use of HTML or other markup language.
  • Polls - The poll module which enables admins and/or users to create polls and show them on various pages.
  • Templating - The theme system separates content from presentation allowing you to control the look and feel of your site.
  • Threaded comments - Powerful threaded comment model for enabling discussion on published content. Comments are hierarchical as in a newsgroup or forum.
  • Version control - The version control system 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. Version control features provide an option to keep a comment log and enables you to roll-back content to an earlier version.
  • Multi-language - Provides a full framework to create a multi-lingual website, blog, or community application. All text can be translated using a graphical user interface, by importing existing translations, or by integrating with other translation tools such as the GNU gettext.

General features

  • Collaborative Book - Lets you setup a book that needs to be written and then authorize other individuals to contribute content.
  • Friendly URLs - Enable customizable URLs that are both user and search engine friendly.
  • Modules - The Drupal community has contributed many modules which provide functionality like taxonomy display, jabber authentication, private messages, bookmarks, etc.
  • Online help
  • Personalization - Both the content and the presentation can be individualized based on user-defined preferences.
  • Searching - All content in Drupal is fully indexed and searchable at all times.

User management

  • User authentication - Users can register and authenticate locally or using an external authentication source like Jabber, Blogger, LiveJournal or a Drupal website. For use on an intranet, the user authentication system can integrate with an LDAP server.
  • Role based permission system - Administrators don't have to tediously setup permissions for each user. Instead, they assign permissions to roles and then group like users into a role group.


  • Blogger API support - The Blogger API allows your site to be updated by many different tools. This includes non-web browser based tools that provide a richer editing environment.
  • Content syndication - Export your site's content in RDF/RSS format for others to gather. This lets anyone with a "News Aggregator" browse your site from the comfort of their desktop.
  • News aggregator - Built-in News Aggregator for reading and blogging news from other sites. The News Aggregator caches articles and its caching time is user configurable.
  • 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

  • Analysis, Tracking and Statistics - Browser-based reports with information about referrals, content popularity and how visitors navigate 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 - The CMS 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. Quickly edit user settings, views and layouts in a single location. Customize the application so that the CRM meets the exact needs of your company.

Community features

  • Discussion forums - Full discussion forum features are built into Drupal to create lively, dynamic community sites.

Performance and scalability

  • Caching - The caching mechanism eliminates database queries increasing performance and reducing the server's load. Not only can the caching be tuned in real time, while your site is under load, but it has been successfully tested under a "slashdotting" and performed extremely well.