關於Drupal Theming的一些心得

in

本篇純為試用Drupal 5之後,對於客製化佈景的感想。

因為Theme API的關係,我一度以為Drupal在Theming上面是非常富於彈性的。不過在真的試圖實作之後,發現,他真的,不是那麼好用。

彈性越大、頭越大

當然不能說沒彈性,Drupal在主題(Theme,或說模版、佈景)設計這部分,彈性是非常之足夠的,但問題是,彈性太大,所以變得門檻很高,很容易就搞得頭很大。

比方說,要修改個區塊的output,必須去看這個區塊是哪個模組搞出來的,然後去看那個模組的原始碼,看看生成這個區塊的function是啥,output是哪個theme function,再去找到theme_開頭的function,然後複製到自己的theme資料夾裡的template.php,再做改寫。

這樣算簡易了。但是,如果這個theme原始的內容並不是這麼好懂,你還必須沿著這個function裡面的其他theme function或其他和輸出有關的function(如tapir)去追追追,追到最後,乾脆直接重寫,但是又不知道有哪些變數可以用,一般網頁設計師,也很難去懂得如何用node_load()一類的東西去把一個節點變成物件,步驟之繁瑣,真的是會搞死人。

陡峭的學習曲線

當然,Drupal的學習曲線本來就是陡峭的,就算買了厚厚一本Pro Drupal Development,能夠懂得也不過就是模組寫的規則、核心運作方式而已。真的要把一堆模組交叉應用,把佈景完整客製化,真的是非常不容易的一件事。

Are We Near Theming Nirvana?

所以前天看到這篇簡報,真是有點心有戚戚焉。

照這個簡報講的,到了Drupal 6,應該會好很多吧!真是期待。

還是很愛Drupal

其實小妹摸索Drupal也沒有很久,許多事情都不懂,也許有更快的方式做theming?或是說,習慣就好?總之,目前來講,Drupal還是很棒的。

因為我本身並不是程式設計出身,對PHP、Mysql其實非常不懂,我充其量就是網頁設計,而且還是個連javascript都不太會寫的網頁設計。喜歡玩CMS純粹是覺得這種東西容易有成就感,因為,可以用比一般開發短的時間,做更多的東西。但是,要能靈活運用並做好整合,不一定真的比純手工開發容易,只是苦的是,客戶、業主都會以為「用CMS太容易」所以要求越來越多,真是啞巴吃黃蓮。

回應

最近發現國外有一套針對Drupal的佈景主題產生器,還不錯用,我有寫網站做專門的介紹。 網址:http://www.diycmstheme.com

發表新回應

這個欄位的內容會保密,不會公開顯示。
  • 自動將網址與電子郵件位址轉變為連結。
  • 可使用的 HTML 標籤:<a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • 自動斷行和分段。

更多關於格式選項的資訊