無意間看到youtube上一篇對於concrete5這個CMS的介紹影片
http://www.youtube.com/embed/VB-R71zk06U
之前也曾在Reddit的PHP版聽人推薦過,決定花幾天的時間試用看看。
我拿之前跟朋友用Wordpress接案的作品做比較
試著用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寫起來是否順手。這些都非常重要,改天有心得再補上。