Drupal是一個免費開源的CMS,使用PHP語言寫的。可以說Drupal同時是一個CMS(内容管理系統)和一個CMF(内容管理架構)。它具有很強的靈活性和伸縮性,Drupal可以開發任何類型的網站,如部落格、 Wiki、論壇、商務或綜合體。不過如果開發的網站功能單一,比如隻想做一個簡單的部落格,雖然用Drupal也可以做,不過用一些專門的架構更好一些,如WordPress。
在安裝Drupal的時候,所擁有的稱為Drupal核心(DrupalCore),擁有能夠建立相對比較全的網站。Drupal核心包括以下功能:
·内容
·檔案上傳下載下傳
·菜單
·使用者賬戶
·角色和權限
·分類
·部落格
·讨論論壇
·網上投票
建立網站時,當Drupal核心功能無法滿足需求的時候,第一步則是去Drupal社群搜尋是否已經有符合需求的子產品(www.drupal.org/project/modules)。很可能所需要的功能子產品其他開發人員已經開發出來了。
下面介紹下最流行的一些子產品:
·Ubercart:一個全功能的店面銷售子產品。提供能産品銷售的功能,還支援支付、發貨管理等。
·Webform:一個表單子產品,建立、釋出和管理表單,如志願申請,聯系我們等等。
·Views:該子產品是用于将資料庫中的資訊提取出來并展示的一個工具,極其強大。
·Panels:該子產品能夠不寫任何代碼就能建立複雜的頁面布局。自帶有許多自定義的布局,也可以自定義布局。
·Date and Calendar:能建立和操縱時間字段的子產品。
·CCK子產品:CCK能夠在Drupal中建立自定義的内容類型(Contenttype)。第2章中會介紹Drupal中的兩個基本内容類型:the story和the page。
·Backup and Migrate:備份和恢複Drupal資料庫,任何網站都應該有該子產品。
·Google Analytics:提供一個GoogleAnalytics的簡單建立形式。Google Analytics是一個能夠跟蹤你網站上的使用者,知道這些使用者是從哪來的、使用形式發現你的網站的、通路了哪些頁面、在網站上花了多久等等功能,具體可以檢視www.google.com/analytics。
·ImageCache:自動重置大小、縮放和剪切圖檔的一個工具。十分适合那些需要上傳顯示圖檔的網站。
·IMCE:上傳下載下傳伺服器上的檔案工具,管理者使用。
·Pathauto:根據文章title自動生成搜尋引擎友好的URL。(如www.drupal.com/examples代替了預設的www.drupal.com?node=1999)。
·Scheduler:給建立的節點指定日期,即作者可以管理新建立的一個節點什麼時候出現在網站上。
·WYSIWYG:一個所見即所得的文本編輯器。
Drupal主題:定義頁面的結構和顯示。如:定義頁面的區域:3列(左中右)、2列(左右)等;頁面在頭部是否有Banner;頁面是否有footer;導航欄顯示在哪;使用什麼顔色;文字樣式;Logo等等。Drupal社群中提供了上百種免費主題,也能自定義主題。www.drupal.org/project/themes。
簡單建立内容的例子:
(預設已經安裝好Drupal)
在剛開始的首頁上,可以點選左邊菜單欄中或者右邊的“Add new content”按鈕。

下面你會看到内容類型的清單,Drupal7預設有2個基本内容類型:Article和Basic page。不同的内容類型擁有不同的字段,這兩個基本内容類型都提供了title、author、text的字段,而Article類型還可以給文章添加tag。
這裡先選擇Basic page類型,其他後面會詳細介紹,然後輸入相應的内容。
輸入好内容後,滾動到下面,在左邊的菜單欄中選擇Publishing Option,将Promoted to front page勾選上,這樣釋出的内容在首頁上就立刻顯示了。
結果: