首页 | 主题 | 图库 | 问答 | 文摘 | 原创 | 百科

历史 | 地理 | 人物 | 艺术 | 体育 | 科学 | 音乐 | 电影 | 信息技术 | 世界遗产

 开放、中立,源自维基百科

Personal tools

Drupal

From Wikipedia, the free encyclopedia

Jump to: navigation, search
Drupal
Image:Druplicon.vector.svg
Image:Drupal 5 Screenshot.png
Home page of a default Drupal installation (with a Lorem Ipsum article).
Latest release 6.1 / February 27th, 2008 changelog
OS Cross-platform
Genre Content management framework, Content management system, Community and Blog software
License GPL
Website http://drupal.org

Drupal (pronounced /ˈdruːpəl/) is a free and open source modular framework and content management system (CMS) written in the programming language PHP. Drupal, like many modern CMSs, allows the system administrator to create and organize content, customize the presentation, automate administrative tasks, and manage site visitors and contributors. Although there is a sophisticated programming interface, most tasks can be accomplished with little or no programming. Drupal is sometimes described as a "web application framework," as its capabilities extend from content management to enabling a wide range of services and transactions.

Drupal runs in many environments, including Windows, Mac OS X, Linux, FreeBSD, OpenBSD, and any platform that supports either the Apache (version 1.3+), or IIS (version IIS5+) Web server and the PHP language (version 4.3.3+). Drupal requires a database such as MySQL or PostgreSQL to store content and settings.

Contents

History

Originally written by Dries Buytaert as a bulletin board system, Drupal became an open source project in 2001. Drupal is an English transliteration of the Dutch word “druppel,” which means “drop” (as in “a water droplet”). The name was taken from the now-defunct Drop.org website, whose code slowly evolved into Drupal. Buytaert 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.[1]

From May 2006 to April 2007, Drupal was downloaded from the Drupal.org website more than 600,000 times.[2] A large community now helps develop Drupal.[3]

As of Feb 2008, Drupal 6.1 is the latest release.[4]

Drupal Core

The core Drupal install comes with a blog system, forum, and a menu system to create either a classic "brochureware" website or an interactive community website.

As in WordPress or Joomla!, content is stored independent of a hierarchical menu. The user can choose to provide this "classical" navigation and/or make use of the Taxonomy System which sorts tagged content into categories.

Modules included in Drupal's 5.x core[5] enable users to:

  • Post, revise, and categorize content
  • Conduct searches on internal site content
  • Post comments
  • Take part in forums
  • Vote in polls
  • Work on collaborative writing projects
  • Post and view personal profiles
  • Communicate among themselves or with the managers of a site
  • Change the look of a site with off-the-shelf or custom-made themes
  • Build multi-level menus
  • Provide users with an interface in their local language
  • Provide RSS feeds
  • Aggregate content from the RSS feeds of other sites
  • Register and manage user accounts
  • Assign fine-grained user roles, granting users permission to use selected features of a site
  • Use access rules to deny site access to specified usernames, e-mail addresses, and IP addresses
  • Provide statistics and reports for administrators
  • Manage caching and throttling to improve how a site performs in heavy traffic
  • Construct and specify various input filters and content types
  • Generate easy-to-remember URLs that can also be more easily interpreted by search engines (for example, "www.mysite.com/products" rather than "www.mysite.com/?q=node/432) "Clean Urls" (removing the ?q= ) are possible by default on most servers, but some may require special configuration.

Additional core administrative functions included in Drupal 6.x:

  • Development tools (clear the cache, view theme functions and variables, view load time, etc.)
  • Triggers and Actions - a simple workflow tool.
  • Update Status module - automatically notifies the administrator of any new releases to installed modules and themes.
  • Redirect log
  • Support for OpenID login.

The Drupal core has been designed with a system of hooks, or callbacks, that allow modules to insert functions into Drupal's path of execution. Functions and presentation can be added through pluggable modules and themes.

Drupal maintains a detailed changelog of core feature updates by version[6]

Contributed Modules

The Drupal website provides more than 2250[7] free modules written and contributed back by the Drupal community, including:

Languages
AD Links