CMS試用心得:concrete5

無意間看到youtube上一篇對於concrete5這個CMS的介紹影片

http://www.youtube.com/embed/VB-R71zk06U

之前也曾在Reddit的PHP版聽人推薦過,決定花幾天的時間試用看看。

http://www.concrete5.org/

我拿之前跟朋友用Wordpress接案的作品做比較

http://twao.org.tw/

試著用concrete5做一個能滿足同樣客戶需求的網站出來。

靜態頁面

我目前看過的幾款CMS,在這部份都沒什麼問題。都是提供一個功能不錯的editor,允許排版、插入圖片、連結,等等。

如果打算做一個全由漂亮的靜態頁面構成的網站,我想任何一款CMS應該都沒有問題。

在某幾頁上附加檔案

這次的規格需求,有幾個網頁需要附上「會議記錄」、「最新出刊號」等等的pdf檔。

concrete5有提供客製化Page Type的功能。也就是可以定義blog entry, portfolio project, job posting等等不同類型的頁面、決定各頁面需要哪些欄位,之後可以快速建立各種頁面。

遺憾的是,自訂欄位並沒有file的選項,只有images。所以這項功能無法用Page Type做到。

我向社群詢問之後,他們建議我使用Block Content的功能,直接在某幾頁上新增block、放入檔案。由於需要提供管理後台給客戶的管理人員,這對客戶來說太難了。

應該有辦法擴充原生功能、或是直接找到適合的plugin吧。有待研究。

Theme編輯

預設Theme的導覽列太窄了,我打算調寬。

複製了一份預設的theme,打算以此為基礎修改成我要的樣子。乍看之下滿容易編輯的,進行一些try and error之後,admin panel顯示

An unexpected error occurred.

An error occurred while processing this request.

之後就再也無法編輯了。我把新增的theme file刪掉也沒用。我甚至連從何debug開始都不知道,大扣分。

 In-Context Editing

concrete5的介面有項很酷的特點,就是可以直接拖拉式編輯頁面、幾乎是所見即所得、不需要再去摸索一個admin後台。

工程師以及設計師會很喜歡這個功能。但如果您需要提供客戶的管理人員這樣的後台、並且教導他們如何使用,可能會把他們嚇到、對他們來說反而太過複雜難用。

適用場合

目前的感想是,concrete5很適合用在一種客戶身上。

當客戶只想要功能(幾個公司介紹頁、產品介紹頁、blog)而對網站外觀沒有特別要求時,用concrete5拖曳版面、組裝一下,功能就搞定了。

待研究

CMS的社群活躍程度直接影響它的好用程度。我尚未調查concrete5有多少現成plugin可用、也尚未研究plugin寫起來是否順手。這些都非常重要,改天有心得再補上。