Drupal
From Wikipedia, the free encyclopedia
Drupal | |
Developer: | Dries Buytaert |
---|---|
Latest release: | 5.1 / January 29, 2007 |
OS: | Cross-platform |
Use: | content management framework, content management system, community and blog software |
License: | GPL |
Website: | http://drupal.org |
Drupal is a free modular content management framework, content management system and blogging engine which was originally written by Dries Buytaert as a bulletin board system. Today, it is used by many high-traffic websites, including The Onion, Spread Firefox (CivicSpace, see below), Ourmedia, KernelTrap, and the Defective by Design campaign. It is particularly popular for building online communities, and has the tag line "Community plumbing". Drupal is written in PHP. As of January 29, 2007, the current version was 5.1.
Contents |
[edit] Meaning of Drupal
Drupal is an English transliteration of the Dutch word “druppel” which means “drop” (as in, “a drop of water”). The name was taken from the now defunct Drop.org website, whose code slowly evolved into Drupal. Dries wanted to call the site “dorp” (Dutch for “village”, referring to its community aspects), but made a typo when checking the domain name and thought it sounded better. The project was started in 2000.
[edit] Content Management System
Drupal has a basic layer, or core, which supports pluggable modules which enable additional behaviors. The modules available for Drupal provide a wide assortment of features, including e-commerce systems such as the Amazon Items module[1], work-flow, photo galleries, mailing list management, and CVS integration.
Drupal's modular design and well-documented, clean codebase make it easier for individuals with knowledge of PHP to write code for additional features. Drupal is often used to build sites that focus on user communities.
[edit] Modules
Drupal's taxonomy[2] (or categorization system) enables the site administrator to determine how content is classified. Once set up, the taxonomy module can “automatically classify new content”. This flexibility without the need for coding differentiates Drupal from similar systems; however it also renders the configuration more demanding and in some cases more time consuming.
The Actions and Workflow modules provide an example of the high degree of automation possible with Drupal. This requires the two modules to be set up using features from both. Extensive support documentation and videos are available to help configure the Workflow and Actions modules[3] to achieve tasks such as sending out notices of new content.
Drupal achieves clean integration between the core and the modules via a system of hooks, or callbacks, to allow modules to insert functions into Drupal's path of execution. Drupal core provides protection against many of the usual security problems, like SQL injection.
[edit] Themes
Most themes for Drupal are written in the PHPTemplate engine[4] or the XTemplate engine[5]. Earlier templates used hard-coded PHP.
Earlier versions of Drupal's theming system were criticized [6] as being less design-oriented and more complicated than the systems for Mambo and Plone. The inclusion of the PHPTemplate and XTemplate engines in Drupal has addressed some of these criticisms.
[edit] Drupal examples
Some of the roles that Drupal has filled include company intranets, online classrooms, art communities, and project management. Sample applications that use Drupal include:
- The Ann Arbor District Library[7] used Drupal in building an award-winning website[8] including custom-added features such as enabling library patrons to create personalized card catalogs.
- Various political campaigns, such as the Jack Carter for Senate campaign in Nevada, have created Drupal-based campaign websites.
- CiviCRM, a constituent relationship management system that integrates with Drupal, has made Drupal an attractive platform for nonprofit organizations. [9]
- Drupal has been used to create hyperlocal citizen journalism websites in towns such as Bluffton, South Carolina[10] and Watertown, Massachusetts[11].
- Drupal has been used to establish the 43things-type web site Change Everything.
- With the advent of the Revision Moderation module, applications like school websites run by "Advanced Web" classes becomes more feasible.
[edit] Criticism
Drupal requires the user installing the program to have the ability to assign certain high-level privileges to the database user-administrator, including SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, and LOCK TABLES. Many of these privileges, such as CREATE and ALTER, are necessary for automated installation and upgrade scripts to function without manual user execution of SQL queries; others, such as LOCK TABLES, are needed to prevent common problems that can occur in a multi-user environment.
As with other content management systems the initial database can be setup using the command line[1] or with phpMyAdmin/PhpPgAdmin.
Drupal has been considered by some[12] to have a somewhat steeper learning curve and a slightly more difficult installation procedure compared to some simple CMS programs or basic blogging tools such as WordPress. Drupal 5.0, released January 15, 2007, is packaged with a web-based installer to partly answer these criticisms[13]. Another useful reference is the Drupal Cookbook (for New Drupallers)[14].
[edit] Distributions
Drupal 4.2 [15] was the basis for DeanSpace, a content management system used to power many independent websites supporting the 2004 presidential campaign of Howard Dean. After the Dean campaign ended, the DeanSpace project grew into CivicSpace, a Drupal-based "grassroots organizing platform that empowers collective action inside communities and cohesively connects remote groups of supporters." CivicSpace[16] includes CiviCRM and other features useful on websites for nonprofit organizations and political campaigns.
There are several other customized Drupal distributions. Most are simply Drupal repackaged with third party modules, but some also include modifications to the core. An example of such distribution is vbDrupal, which is Drupal integrated with vBulletin.
[edit] Books
Drupal has been discussed in several books:
- Drupal: Creating Blogs, Forums, Portals, And Community Websites by David Mercer
- Building Online Communities With Drupal, phpBB, and WordPress by Robert T. Douglass, Mike Little, and Jared W. Smith
- The revolution will not be televised: democracy, the internet, and the overthrow of everything by Joe Trippi
- The power of many: how the living web is transforming politics, business, and everyday life by Christian Crumlish
- We the media: grassroots journalism by the people, for the people by Dan Gillmor
- Drupal. Community-Websites entwickeln und verwalten mit dem Open Source-CMS. (German) by Hagen Graf
- Pro Drupal Development is due out in April 2007.
[edit] Notable sites using Drupal
Notable websites using Drupal or one of its distributions include:
- Ain't It Cool News
- The Allerian Empire, a play-by-post collaborative fiction website (using vBDrupal)
- Bus Project, a volunteer-driven progressive political movement
- ChangeEverything, a community site sponsored by the Vancity credit union
- Defective by Design, a political campaign by the Free Software Foundation
- Ecademy, a social networking site (modified software)
- Esperanto League for North America, which is on the cutting edge of Drupal use in the Esperanto community
- Evolt.org, a worldwide community for web developers, promoting the mutual free exchange of ideas, skills and experiences.
- mariposaHD, a high definition television program distributed over the Internet
- Moby.com, the artist's official website.
- MTV.co.uk, British MTV's site
- KernelTrap, a computing news website
- New Democratic Party, a social-democratic political party in Canada
- NetSquared, a community for nonprofits working with social web tools
- The Onion, a satire magazine
- Ourmedia, a community media archive
- Sugar publishing's PopSugar network of sites
- Rant Media, an Internet media outlet (Drupal is used for the community section)
- Spread Firefox, a campaign to increase distribution of the Firefox web browser
- This Week In Tech, a technology netcast network
- Us Online, the website for Us Weekly magazine
- Chris Pirillo former TechTV host and internet entrepreneur
- The Icarus Project, a radical mental health support community
- The Black Past, An online reference guide to African American History
- The Applied Learning Technologies Institute at Arizona State University
- Ubuntu (Linux distribution), a simple, easy to use Linux distribution
- HerFabLife.com, a social bookmarking community that targets women
[edit] References
- ^ Amazon Items drupal module
- ^ Taxonomy, Drupal's category management system
- ^ videos to help configure the Workflow and Actions modules
- ^ "PHPTemplate theme engine", Drupal.org.
- ^ "XTemplate theme engine", Drupal.org.
- ^ "How does Drupal compare to Mambo?" discussion thread, Drupal.org.
- ^ Ann Arbor District Library's award-winning website
- ^ "American Library Association Awards Ann Arbor District Library Website Best of Show" (news release), June 13, 2006.
- ^ Greenpeace UK CMS Selection
- ^ Bluffton, South Carolina
- ^ Watertown, Massachusetts
- ^ Alister Lewis-Bowen et al., "Using open source software to design, develop, and deploy a collaborative Web site," IBM, July 11, 2006.
- ^ Drupal 5.0 Feature List January 15, 2007. Accessed January 15, 2007.
- ^ Wichmann, Nancy. Drupal Cookbook (for New Drupallers). Drupal.org. Retrieved on March 3, 2007. “No Experience Necessary - Tell Newbies NOT to Give Up!”
- ^ http://drupal.org/node/4877#comment-7552
- ^ CivicSpace, a significant contributor to the Drupal project