Bit 5 Blog
eZ publish
JS Calendar
PHP Layers
PHP Nuke

Movable Type


Dada Mail



Home page: drupal.org

Version: 4.3.1

License: GPL

Implementation: PHP, MySQL (or PEAR database)

Status: Downloaded

Description: Content management system. Content consists of nodes, which can be static pages or stories. Stories go through a submission queue, can be moderated; when a story hits some threshold it appears on the front page. Static pages bypass the submission queue. User comments can be added to nodes. Users can log in, be given roles/permissions, set preferences. Blocks can appear in left/right side bars: default comes with Navigation, Syndicate, User login, and Who's new blocks, but new blocks can be created. Modules are plugins to extend Drupal's functionality. Nodes can be organized into taxonomies (groups which can be organized hiearchically). PHP code can be embedded in blocks and/or static pages.

Reference Sites: Drupal.Org Site List.


Requires some non-standard PHP configuration. This can presumably be done by setting up httpd to allow .htaccess overrides, but I wound up having to hack /etc/php.ini. Untar package in web directory. (I set up virtual host web server, but evidently that is not necessary.) Set up database (MySQL), and initialize database schema. Hack config file to point to database. Create a user account (first one is privileged). Set up a cron task for once-a-day updates.

A variety of non-standard modules and themes are available. Haven't gone into installing them yet.


Modules organize the code. Several are required (admin, system, user, watchdog). Others are enabled by default, and may be considered basic to all but the most restricted websites. The rest are part of the distribution package, but need to be explicitly enabled:

Other modules come from separate packages. I've downloaded the following:

Amazon: [4.2.0] The Amazon module allows sites to offer a store via the web-services of Amazon.com.

Annotation: [4.2.0] Enables users to attach their text to a phrase within a node. Users type the text which they wish to reference into the title of their annotation and their comment into the body. Then, these comments appear as balloon help in the browser because annotations make use of the 'title' attribute of the tag. You may see this module in action at http://theslip.net/song.

Article: [4.3.0] The article module allows for articles to be organized and displayed in a centralized location. In essence it is a specialized taxonomy display module with some specific features that make it suitable for articles.

Atom: [4.3.0] Provides an Atom feed and an implementation of the Atom API.

Attached file: [4.2.0] The attached_file module is a set of functions you can use to have a field to allows user to upload their file. You can use the default available mime type to restrict the download, but by using the parameters in attached_file_validate, you can restrict further more the type of you file you want to upload, image or gif for exemple (see the function). It is also possible to force people to upload a file or not.

Authentication: [4.2.0] A collection of modules allowing users to authenticate to Drupal sites using login/password pairs from other sites and services.

Banner: [4.3.0] The banner.module allows you to display ads on your Drupal website. It randomly displays the banners, and automatically tracks how many times each is displayed and clicked. Users of your website can be given ownership of banners, and be allowed to modify certain settings and view statistics. Supports numerous graphic formats, flash animations, and text.

Bbcode: [4.3.0] The Drupal bbcode.module adds a BBCode filter to Drupal. This allows you to use HTML-like tags as an alternative to HTML itself for adding markup to your posts. BBCode is easier to use than HTML and helps to prevent malicious users from disrupting your site's formatting. See the help screen of the module (or the code) for information on which tags and variants are supported. This implementation is not necessarily the same as the original BBCode implementaion. Note that this filter also recognizes and converts URLs and email addresses to links automatically.

Bookmarks: [4.2.0] This module lets users with "access bookmarks" permission to have a bookmark/hotlist block. User can add and delete bookmarks pointing to onsite pages, plus edit the titles of existing bookmarks.

Buddylist: [4.3.0] This module allows users to put each other on a personal 'Buddy List' , also enabling them to keep up with their friend's postings via the 'My Friend's Blogs' block.

Catalog: [4.2.0] Lets users maintain catalog of books, albums, products, etc. Just type in an ISBN or product code and all relevant details are downloaded. Interacts with Amazon.com via web services

Chatbox: [4.2.0] This is a simple chatbox module. It allows your site's visitors to chat in an HTML interface.

Checkmail: [4.0.0] Checkmail.module checks your POP3 Mail account and outputs the number of mails in your INBOX, and the total size of the mails in your mailbox.

Compose tips: [4.2.0] Adds a link beneath the compose form which leads to a page explaining to authors what HTML tags are allowed, and what special features are available. The functionality of this module (plus more) is built into Drupal in versions 4.4.0 and above, so there will be no new releases of this module.

Cvslog: [4.3.0] A module that lets you track CVS commit messages. You can see it in action at http://drupal.org/cvs/.

Devel: [4.2.0] A module containing helper functions for Drupal developers and inquisitive admins. Initially, this module prints out a summary of all database queries for each page request at the bottom of each page. The summary includes how many times each query was executed on a page (shouldn't run same query multiple times), and how long each query took (short is good - use cache for complex queries). Also a dprint_r($array) function is provided, which pretty prints arrays. Useful during development. Similarly, a ddebug_backtrace is offerred. Also works with XDebug to print profiler information when available

Dontshout: [4.2.0] This is a simple filter which prevents people from SHOUTING (typing in all caps).

Event: [4.3.0] This is a simple module to keep track of events and show them to users.

Externalpage: [4.1.0] This module augments your site's search results by incorporating those external web pages which were linked to from your users' posts. This has the nice effect of making your site a grand destination for the topic in which you specialize. It is also handy for assimilating external knowledge into your own 'knowledge repository'.

Ezmlm: [4.2.0] This module includes some utilities related to ezmlm. For now, it only has a box and a form for subscribing for ezmlm lists.

Feature: [4.3.0] A module that lets you organize and maintain a feature list. You can see it in action at http://drupal.org/features.

Feedback: [4.2.0] The feedback module allows users to e-mail the site admin via a web based form.

File: [4.1.0] Basic file uploading module.

Filestore: [4.3.0] This module lets people upload and download files, with optional MIME type restrictions.

Forum link: [4.2.0] A simple module that adds a link at the bottom of nodes so that users can discuss the node in a forum, rather than adding comments to the node, and the forums missing out.

Gallery: [4.1.0] This module implements a photo gallery for Drupal. It is based on "gallery" (http://gallery.menalto.com/).

Glossary: [4.3.0] Glossary helps newbies understand the jargon which always crops up when specialists talk about a topic. Doctors discuss CBC and EKG and CCs. Web developers keep talking about CSS, P2P, XSLT, etc. This is all intimidating for newbies. The glossary module scans posts for glossary terms (including synonyms). The glossary indicator is inserted after every found term, or the term itself is turned into an indicator* depending on the site settings. By hovering over the indicator, users may learn the definition of that term. Clicking the indicator leads the user to that term presented within the whole glossary or directly to the detailed description of the term, if available. The glossary uses Drupal's built in taxonomy feature, so you can organize your terms in a Drupal vocabulary. This allows you to create hierarchical structures, synonyms and relations. Glossary terms are represented with the taxonomy terms in the glossary vocabulary. Descriptions are used to provide a short explanation of the terms. You can attach nodes* to the terms to provide detailed explanation on the keywords. This module also works with nicelinks.module, which will give you pretty hover-over glossary term descriptions on reasonably modern browsers (while degrading properly on older ones). Note: features marked with * are only available in the current CVS version or Glossary 4.4.0 and newer versions.

Groups: [4.3.0] Enables the organization of users into user groups. Also implements access control at the per-node level. The current version is more or less working, but requires patching nearly every core module. Some patches are provided in the patches subdirectory. How to make those patches is explained in the Howto therein. You need to patch at least user, taxonomy and node.

Guestbook: [4.3.0] This is a simple module that provides a site guestbook and individual user guestbooks. Guestbook owners can delete and comment the guestbook entries. Avatars are shown if they are available.

Headlines: [4.2.0] Allows administrators to manage more dynamically the contents of their front page.

Howto: [4.1.0] The purpose of this module is to offer a source level commentary on writing Drupal modules.

Htmlarea: [4.3.0] Allows Drupal to use the HTMLArea WYSIWYG formatter to replace text area fields.

Htmlcorrector: [4.2.0] This is an HTML correcting module. The filter completely scans the input, builds up a list of open tags and closes them when needed.

Htmltidy: [4.2.0] This module tidies up Drupal's HTML output. It currently supports, configured via the normal interface, indenting, word wrapping, and optional info/warning/error information appended to pages including wrong HTML attributes and w3c validation info.

Image: [4.3.0] This module allow users with proper permissions to upload images into drupal. Thumbnails are created automaticaly. Images could be posted individualy to the front page, included in stories or grouped in galleries. Galleries are either personal, i.e linked to a user, or global to the drupal site. Admin could administer images and set various parameters such as, among others, maximum image size, permissions to access images or manipulate them. This module requires ImageMagick (http://www.imagemagick.org) or GD library (http://www.boutell.com/gd).

Import: [4.3.0] This is a new version of the import module that comes with Drupal. The main advantage of the import module suite is that RSS items are stored as first class nodes. That means that they can be promoted to home page, queued, commented upon, etc.

Keywords: [4.2.0] With this module, an admin may manage the meta tags outputted by drupal web pages. HTML may be added to this section. For example,