今天下午,跟 Mark 討論了一下,終於把這個搞定了
想要在模版裡面使用 smarty 的 config file 來做一些模版專用的變數,原本是一件很痛苦的事,因為這些 config file 我們只能放在模版目錄裡。但是 LifeType 裡面卻是把 config file 的預設目錄設定在 ./templates ,也就是全域設定裡的 template_folder 所指的目錄。為了搞定這個目錄,模版要寫的很複雜。(這個,應該只有之前的 bcse 和最近的 oldwain 最清楚。兩位辛苦了
)
今天跟 Mark 辛苦了一下午後, Mark 改出來了。以後,要使用 smarty 的 config file (例如 settings.conf ) ,只要把 settings.conf 放在模版目錄裡,並用下面的寫法:
{config_load file="settings.conf"}
就可以讓 smarty 順利載入 settings.conf 了。以後,玩模版有更多好玩的東西了。
安裝這個 hack ,並不會影響到目前的所有模版,不會有副作用,而且這個 hack 也已經更新到 LifeType 1.1 trunck 裡了,大家可以放心服用,不必擔心未來相容性的問題。
關於 smarty config file and variables 的用法,請參考這裡:
http://smarty.php.net/manual/en/language.config.variables.phphack 如附件,請下載後解壓縮,並取代你 LifeType 目錄下的 class/template/templateservice.class.php 就行了。
如果有其他的問題,請回報,謝謝!如果有想到 config file 和 config 變數在模版上的妙用,也歡迎分享。
lss