Drupal 7 的樣板是純 php 程式,但到了 Drupal 8 會換成用另一套樣板系統,叫做 twig。
基本上不同的樣板系統只是語法不同,功能都大同小異。所以若討厭 smarty 可能也會討厭 twig XD
我個人會比較傾向用 xoops 原因有以下幾個
1. 資料庫後端設計:xoops 中不同的模組會建立不同的 table,彼此模組屬於比較相互獨立。而 drupal 因為整個都是用 node
的概念,所以後端混雜了許多... 抽象層的設計。drupal
前端讓使用者可以自由的加入欄位的代價就是:後端資料庫架構較其他系統複雜許多,以及效能較低。而這會連帶影響升級的困難度:若你的 drupal
網站啟用了很多模組,甚至啟用了可以改前端頁面的 css 修改模組,那可見的問題是,未來大版本變動,升級 (比如 drupal 7 到
drupal 8) 會非常的麻煩。
2. 適用性問題:試想,我們推這一類 CMS
套裝程式至學校,原因為何?就是為了幫助技術能量不高的學校也可以照表操課,做出類似的網站。所以我們選定的系統,應該是要在可以滿足國小需求的前提下,功能盡量簡單、好操作。但
drupal 的定位是在於可以自由彈性組合欄位,概念相對較難理解、以及你必須了解資料庫的基本概念。我在今年 phpconf 2013
遇到了一個台灣 drupal 講師,趁機問他升級的問題,果然和我預期的答案相同:要看你用了哪些模組,用得越多,升級的確越困難。他也坦承手上也還是有還在跑
drupal 6 的客戶,因為"沒錢請開發者幫忙改程式碼升級至 drupal 7" 所以卡在 drupal 6。
用文字比較難以敘述我的諸多考量點,簡單的結論就是在國小資訊技術能量還不夠的一個環境下,我覺得推 xoops 比 drupal
更務實許多。但這不代表我反 drupal,我只是覺得有技術能量的自己搞 drupal 或甚至自己重寫網站系統都是 ok
的,但我們所要幫忙的對象應該是相對技術弱勢的夥伴才對?