歡迎光臨, 訪客. 請先 登入註冊一個帳號.
五月 03, 2024, 08:42:47 上午
19595 文章 在 3865 主題 由 4580 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  開發  |  核心補強  |  [hack]讓模版方便地使用 smarty config file « 上篇主題 下篇主題 »
頁: [1]
作者 主題: [hack]讓模版方便地使用 smarty config file  (閱讀 20035 次)
lss
我不是被~拉~~出來的,不要叫我大大!
總版主
超級會員
*****
文章: 1511



檢視個人資料 個人網站
« 於: 五月 24, 2006, 04:22:43 下午 »

今天下午,跟 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.php

hack 如附件,請下載後解壓縮,並取代你 LifeType 目錄下的 class/template/templateservice.class.php 就行了。

如果有其他的問題,請回報,謝謝!如果有想到 config file 和 config 變數在模版上的妙用,也歡迎分享。

lss
« 最後編輯時間: 五月 24, 2006, 04:38:27 下午 由 markwu » 已記錄

沒找過 常見問題集或不知道 如何在 LifeType 中文開發論壇發問的人,恕不回答問題
ajer001
LifeType 中文發展團隊
超級會員
*****
文章: 516


張阿駕


檢視個人資料 個人網站
« 回覆文章 #1 於: 五月 24, 2006, 04:56:20 下午 »

稍微看了一下,雖然沒有很確定,不過感覺似乎有很多應用和方便的地方耶,太棒了!
晚點來研究看看,感謝Mark和lss!
已記錄

|| FreeBSD + Apache 2.x + PHP 5.x + MySQL 5.x ||
-- ajer001 AT twntwn.info --
James.Ho
新手見習
*
文章: 20


檢視個人資料
« 回覆文章 #2 於: 五月 24, 2006, 08:55:53 下午 »

 吐舌頭   學習 學習..
已記錄
james
LifeType 中文發展團隊
超級會員
*****
文章: 823


哼!!你不說,誰會知道你做過那些修改呢!? (丟滑鼠~~)


檢視個人資料 個人網站
« 回覆文章 #3 於: 五月 24, 2006, 09:08:55 下午 »

這麼棒的hack,當然要來跪一下阿
感謝mark和lss的辛勞,請受我 Orz

James. 開懷大笑
已記錄

記得發問前,先使用搜尋功能找找看有沒相關的解答。
如果找不到,請依照如何在LifeType論壇發問來提問喔。
ajer001
LifeType 中文發展團隊
超級會員
*****
文章: 516


張阿駕


檢視個人資料 個人網站
« 回覆文章 #4 於: 五月 24, 2006, 09:21:05 下午 »

依照lss的習慣,應該要 or2... 哈
已記錄

|| FreeBSD + Apache 2.x + PHP 5.x + MySQL 5.x ||
-- ajer001 AT twntwn.info --
James.Ho
新手見習
*
文章: 20


檢視個人資料
« 回覆文章 #5 於: 五月 24, 2006, 09:29:12 下午 »

 害羞   問  or2是什么東東?
已記錄
ajer001
LifeType 中文發展團隊
超級會員
*****
文章: 516


張阿駕


檢視個人資料 個人網站
« 回覆文章 #6 於: 五月 24, 2006, 10:13:22 下午 »

orz的阿駕屁股很大版T.T
已記錄

|| FreeBSD + Apache 2.x + PHP 5.x + MySQL 5.x ||
-- ajer001 AT twntwn.info --
oldwain
新手見習
*
文章: 34


檢視個人資料 個人網站
« 回覆文章 #7 於: 五月 25, 2006, 03:10:17 下午 »

非常感谢mark和lss的辛勤劳动.

我先下载下来研究研究.
晚些希望能把使用心得给大家分享.

已記錄

markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #8 於: 五月 25, 2006, 05:24:29 下午 »

Hi oldwain:

用了這個,可以不用讓你那麼麻煩的還要透過一堆運算來算出 config file 的位置。

直接把 header.template 最上面那一些全部拿掉,變成

{config_load file="settings.conf"}

就可以了。

而, BSP 只要裝上 template editor,就可以讓使用者把模版 copy 到自己的目錄修改。

模版本身都不需改變,只要改變 settings.conf 就可以了。如何呢? 微笑

Mark
已記錄

oldwain
新手見習
*
文章: 34


檢視個人資料 個人網站
« 回覆文章 #9 於: 五月 25, 2006, 07:21:01 下午 »

hi, mark

我会先自己测试的.

在说服我的bsp进行任何更改(包括安装插件)前, 我都会尽量先测试, 避免可能带来任何不良影响. 并且提供足够的理由,才会提出.

安装plugins或对系统程序进行修改, 对于一个有很多blog用户的bsp来说, 是很慎重的.
已記錄

頁: [1]
LifeType 中文開發論壇  |  開發  |  核心補強  |  [hack]讓模版方便地使用 smarty config file « 上篇主題 下篇主題 »
    前往: