Drupal Content Management System (CMS) - I'm using the Drupal CMS for a growing number of websites. As Web 2.0 become more of reality, the functionality of CMS' like Drupal becomes more important...Though I love PmWiki and strive to keep this notebook/blog site running with PmWiki and not Drupal.

Drupal requires some geekiness. While it's getting simpler to install, upgrades remain a major pain, at least in my experience. Most of this trouble derives from the modules or add-ons, not to the core. The good thing about Drupal is that the core contains an excellent roster of features, like a multi-blog system and forum system. This reduces the need for add-ons, but the temptations of adding a new widget are too great for me to maintain a core-only Drupal install.

Drupal Views

Views Documentation | drupal.org
Module snippets: Views | drupal.org

Modules Used at Drupal.org

Drupal.org uses the following modules (not including required modules) from core:

  • aggregator: used for Drupal talk, disabled or throttled under heavy system load.
  • book: used for Drupal handbooks.
  • comment: for comments
  • contact: per user and site wide contact forms.
  • drupal: distributed authentication
  • forum: Drupal forums
  • legacy: maintain compatibility with old style links.
  • node: used for user submitted content.
  • page: used for various pages on the site.
  • path: URL Aliasing for more readable links.
  • poll: to create polls.
  • profile: used to allow members to volunteer information and browse various fields.
  • search: site wide searching of content and users.
  • statistics: provides detailed statistics to help us understand our visitors, keep troublemakers away and improve performance.
  • taxonomy: : handles the categorization structure used for the projects and forums.
  • throttle: disables some features when the site gets too busy.
  • tracker: provides the "recent posts" pages.
  • upload: attaching files to posts (set up only for site maintainers).

And the following contributed modules:

  • codefilter: allows easy posting of snippets of syntax-highlighted code across the site.
  • cvslog: allows you to browse recent changes in CVS (the revision control system used for Drupal development) and provides source-code access control for all contributed projects.
  • feature: used to display a list of Drupal features.
  • image: used for displaying the various screenshot galleries.
  • porter-stemmer: implements the porter-stemmer algorithm to improve the searching.
  • project: used for managing all the various modules, themes and translations on the site.
  • project issue tracking: used for tracking bug reports, feature requests, etc in the issue queue.
  • simplenews: runs the Drupal newsletter and other broadcast mailings, like the security announcements

In addition to core and contributed modules, there are also several custom php pages (handbook) (code) and blocks.

Related Posts

External Links

Drupal: Creating Blogs, Forums, Portals, And Community Websites
Pro Drupal Development