今天我們就來看圖說故事,從鳥瞰的觀點,來理解一下Drupal的架構。
由上圖來看,Drupal大概分成3個部份,下層是程式碼,中層是資料庫、最上層是上傳的圖片或影音多媒體檔案。
程式碼
Drupal Core
在我們下載的程式碼中,有一部份是Drupal的核心程式碼,這部份就是drupal能夠動起來的最基本元程式。通常這些的程式也會建議大家完全不要去碰它,日後才能不斷的升級上去。這部份大概就是由核心程式碼、預設的模組和佈景主題組成。
Contrib/Custom Module
Drupal之所以強大,很大的部份來自社群的貢獻的種種模組,讓它可以可以延伸出許多的功能。想要購物車,沒問題!想要所見即所得的編輯器,沒問題!想要超炫的相簿,沒問題!這些都有許多的模組可以選用、安裝,讓Drupal可以像積木一樣,推出你想要的樣子。
當然,有時候模組怎麼找也找不到自己要的,這時也可以自己開發模組。只要依循Drupal模組的開發方式,你也可以生出自己的積木給Drupal使用,甚至發佈出去讓別人也能用。
Themes
Themes也就是我們常說的佈景主題,這裡分成三類,社群貢獻的、商業販售的或自行開發的。
說起Themes,一般的理解就是像皮膚一樣換個圖或配色,不過Drupal的Themes可遠遠不僅於此,它能做的,可以控制的更多,以後我們會再深入探討。
其他的就明天再聊了。
XOOPS , WorrdPress , Drupal ..還有很多 CMS,Blog軟體都用過,最後定在Joomla
雖然現在我是用 Joomla 的...不過還是要推一下