LifeType 中文開發論壇

支援 => 安裝與設定 => 主題作者是: yuchin 於 三月 24, 2008, 07:06:54 下午



主題: ShadedGrey找不到commentform.template??
作者: yuchin三月 24, 2008, 07:06:54 下午
今天想加入預設回響的主題時,發現找不到commentform.template
但看postandcomments.template裡卻是標示
程式碼:
{if $blogsettings->getValue("comments_enabled") && $post->getCommentsEnabled()==1}
<div id="respond">&nbsp;</div>
{include file="$blogtemplate/commentform.template"}
{/if}

那他是怎麼顯示回響的呢?  commentform.template該檔案又不存在??
請問如果要改回響的預設主題?該去哪裡改呢?


主題: Re: ShadedGrey找不到commentform.template??
作者: hlps9999三月 24, 2008, 10:07:02 下午
若你的模板裡有這個commentform.template,LifeType就會去讀取你這個模板的commentform。

若沒有,系統就會去讀取 /templates/default/comment.template 這個公用模板

印象中,這樣的設計是為了減少模板檔案的讀取數量,而且若要修改,管理員只要去修改這個公用模板即可。


主題: Re: ShadedGrey找不到commentform.template??
作者: yuchin三月 25, 2008, 07:23:18 上午
是把公用模板的commentform.template
程式碼:
<div><label for="commentTopic">{$locale->pr("comment_topic")}</label><input type="text" name="commentTopic" id="commentTopic" value="{$topic}" /></div>
改成

程式碼:
<div><label for="commentTopic">{$locale->pr("comment_topic")}</label><input type="text" name="commentTopic" id="commentTopic" value="Re:{$post->getTopic()" /></div>

但這個方法雖然有成功,但第二次瀏覽該篇文章時
卻會出現

標題<input type="text" name="commentTopic" id="commentTopic" value="Re:
Fatal error: Call to a member function getTopic() on a non-object in D:\xampp\htdocs\blog\tmp\1\%%3F^3F2^3F2BCD9C%%commentform.template.inc on line 16

再來就一直是那個錯誤了?Why?


主題: Re: ShadedGrey找不到commentform.template??
作者: yuchin三月 28, 2008, 04:58:59 下午
請問有人遇過同樣的問題嗎? :'(


主題: Re: ShadedGrey找不到commentform.template??
作者: yuchin三月 30, 2008, 04:58:47 下午
後來我用一個治標不治本的方式暫時解決了!!
不過如果有更好的解決方式也請提出來一起討論

我的解決方法 (http://learn-house.idv.tw/post/1/196)