Drupal
Drupalのコントリビュート・モジュールは、イメージ・ギャラリー、カスタムのコンテンツ・タイプやコンテンツ・リスト、WYSIWYGエディタ、プライベート・メッセージング、サードパーティー統合ツール等々、様々な機能を提供する。Drupalウェブサイトには、Drupalのコミュニティによって開発・寄贈された2147(2008年6月1日現在)のフリーなモジュールがリストされている。
典型的なDrupalの設置では、以下の2つのモジュールが特に重要となる:。
Content Construction Kit (CCK) は、サイト管理者が動的にコンテンツ・タイプを作成することを可能にする。コンテンツ・タイプは、ウェブサイトのデータベースに格納されるあらゆる種類の情報を表現する。これらにはイベント、招待状、レビュー、記事、製品などが挙げられるが、これらに限定されるものではない。
Views は、サイト訪問者へのコンテンツの検索と提示を容易にする。
CCK APIはDrupal 7でコア・モジュールに統合され、Views(ユーザインタフェース以外の部分)はDrupal 8でコアに統合された。
Drupalコアは、APIを通じて内部的にアクセスされる「フック」と「コールバック」システムを備えた、モジュール式であるように設計されている。。この設計は、サードパーティーによる「寄贈された」(しばしば "contrib" と省略される)モジュールやテーマが、Drupalコアのコードを変更せずにDrupalのデフォルト動作を拡張したり、置き換えられるようにする。
コントリビュート・モジュールやテーマからDrupalコアのファイルを隔離するDrupalのモジュラー式設計は、柔軟性と安全性を増大し、Drupalの管理者がサイトのカスタマイズを上書きすることなく、Drupalコアの新しいリリースにきれいにアップグレードできるようにする。この分離を維持するため、Drupalの管理者はDrupalコアのソフトウェアを変更することは避けるよう指示されている。
Douglass, Robert T., Mike Little, and Jared W. Smith. Building Online Communities With Drupal, phpBB, and WordPress. New York: Springer Verlag/Apress, 2005. ISBN 1-59059-562-9.
Gillmor, Dan. We the Media|We the Media: Grassroots Journalism by the People for the People. Sebastopol, Calif.: O’Reilly, 2004. ISBN 0-596-00733-7.
Graf, Hagen. Drupal. Community-Websites entwickeln und verwalten mit dem Open Source-CMS. Munich: Addison-Wesley, 2006. ISBN 3-8273-2321-5. (ドイツ語)
Mercer, David. Drupal: Creating Blogs, Forums, Portals, and Community Websites.