Drupal 7 – 內容管理系統(CMS)開發框架
| 2010/05/04 | 2 則迴響
Drupal 是什麼?
Drupal是一個PHP based的內容管理系統(CMS)開發框架(framework,也有人稱它是一種平台),但其實安裝Drupal之後,也會得到一個只有「半成品」程度的CMS,需要管理者「用力的」客製化後才能見到比較漂亮及完整的成品。因為Drupal也算是個CMS,因此常常被拿來跟Joomla、WordPress、Plone等CMS相比較,當然Joomla及WordPress安裝完後也需要User客製化一番,只是Drupal想要變的把戲比較多,所以比較麻煩一點,所以沒辦法定型的發展成針對某種應用的CMS,所以大部份新手使用Drupal的感覺是-Drupal很陽春或者很醜,至少不像Joomla,安裝完就有個漂亮的網站及後台。
我的理解是,Drupal應該是給開發者使用的CMS框架,但又不那麼Framework。個人刻板印象是覺得真正的Framework應該比較像是Cake或CodeIgniter這種東西,不過Drupal應該也算是比較高階一點的Framework吧。從Drupal 5 到 Drupal 6,感覺上跨了一大步,而Drupal 7又再一次給人全新的感受。實際上目前最新的穩定版本是 6.16,但是Drupal 7日前發佈了Alpha 4,趁著空檔就來稍微觀看一下 Drupal 7。
下載安裝 Drupal 7
Drupal 7的壓縮檔約為2.3mb,解壓縮後的目錄大約是8.2mb。安裝Drupal 7時預設有兩種安裝方式(install profiles):標準與最小化安裝。
標準化安裝完,被開啟的模組會較多,查看資料庫會產生75個資料表,而最小化安裝只有48個資料表,且只有兩個模組會被啟用:block 和 database logging ,若你在稍早安裝時選擇了要自動更新模組,則還會多啟用一個update manager ,在此我們僅就標準版來介紹。
預設版型跟Drupal 6一樣,採用的都是Garland版型,但管理後台預設使用的是Seven這個非常精簡的版型。儘管後台的版型非常精簡,但後台的操作體驗跟Drupal 6相比,可是豐富多了。主要是因為Drupal 7為了提昇使用性,在後台操作上使用了大量的ajax效果,並且有效的控制管理項目的呈現。
體驗 Drupal 7
登入Drupal 7網站後最上排出現的是主要的管理選單,點選第一個”小房子”圖示,能連結至首頁。接著是八個主要的管理頁面選項。置右的選項有帳號、登出及捷徑列的開關。第二排就是捷徑列,置右的選項能編輯捷徑項目,方便管理者放置經常需要操作的選單捷徑。捷徑列內的項目不會依照切換不同管理頁面而改變,所以在切換各個管理頁面時,可別誤以為這是次選單。
如果您不習慣管理頁面「浮」在網頁上面,您可以到後台/Module管理頁面,將Overlay關閉。或者不要最上方的工具選單,就關閉Toolbar;不要捷徑列,就關Shortcut。
每個管理頁面都有連結至dashboard(管理後台)的連結,進入後可總覽所有管理項目。以下簡單介紹跟Drupal 6不同的管理後台頁面。
Content – 內容設定
Content – 內容列表 [可新增內容]
Comments – 已發佈及未認證的回應列表
Structure – 網站架構
Blocks – 區塊設定
Content types – 內容型態,有預設的兩個型態(article, basic page),也能新增自訂型態,增加欄位(內建的CCK功能)
Menu – 主選單、管理選單、導覽選單、次選單、使用者選單,也能新增自訂選單
Taxonomy – 內容分類設定,建立分類項目(Vocabulary, 如內建的Tags)後,可至內容型態管理頁新增欄位,欄位的資料型態選擇Term reference,儲存即可選擇自訂項目。
Appearance – 外觀設定,即是版型設定
List – 版型列表:含啟用與未啟用版型
Settings – 針對個別版型的設定
People – 使用者與權限管理
List – 使用者列表 [新增使用者]
Permissions – 權限設定
Permissions – 針對不同角色(Role)設定各種存取權限
Roles – 管理角色,亦可建立自訂的角色
Module – 模組管理
List – 模組分類列表
Uninstall – 移除模組,要先停用欲移除的模組,該模組才會出現在此讓使用者能完全移除它
Configuration – 網站設定,針對會員、系統、內容、網站資訊…等各式各樣的設定
Reports – 報表,各種網站運作產生的報表
Help – 網站功能指南
快速使用後的心得
整體操作上,不像Drupal 6的後台常常帶給新手陽春及凌亂的感受,可以很容易的發現Drupal開發團隊在使用性上所做的努力。但是考量到 Drupal 的發展取向,比較像是作為開發者的開發框架及CMS半成品,因此很難像Joomla提供非常定型漂亮的介面,這跟 Drupal 想提供高度的彈性應該是相關的。
在Drupal的使用上,彈性大於一切,甚至不惜犧牲一些效能來換取彈性。內部開發團隊甚至也曾分為兩派在討論Drupal該朝CMS發展為主,或者朝Framework發展為主。我想Drupal 7給我的感覺是,它兩邊都想兼顧。
標籤:CMS, Drupal, Drupal 7, Framework, 網站設計, 網路應用
本文作者是Audi Lu
2 則留言
[…] This post was mentioned on Twitter by mrmu. mrmu said: 分享 這篇應該 http://tinyurl.com/29tjhlf (算是自己對Drupal的一些心得看法吧) … http://plurk.com/p/50ow6i […]
我從後台還在D7UX內部開發時,就跟著到今天,前陣子突然有一刻想到:這不是一個只做過了簡單排版的線框(wireframe)嗎?
我很喜歡拿 WordPress 跟 Drupal 作比較,兩者後台都是黑白灰,但明顯 WordPress 的色調完美一點。