天天看點

Drupal介紹(Drupal筆記一)

         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”按鈕。

Drupal介紹(Drupal筆記一)

下面你會看到内容類型的清單,Drupal7預設有2個基本内容類型:Article和Basic page。不同的内容類型擁有不同的字段,這兩個基本内容類型都提供了title、author、text的字段,而Article類型還可以給文章添加tag。

Drupal介紹(Drupal筆記一)

這裡先選擇Basic page類型,其他後面會詳細介紹,然後輸入相應的内容。

Drupal介紹(Drupal筆記一)

輸入好内容後,滾動到下面,在左邊的菜單欄中選擇Publishing Option,将Promoted to front page勾選上,這樣釋出的内容在首頁上就立刻顯示了。

Drupal介紹(Drupal筆記一)

結果:

Drupal介紹(Drupal筆記一)

繼續閱讀