今天想加入預設回響的主題時,發現找不到commentform.template
但看postandcomments.template裡卻是標示
<div id="respond"> </div>
{include file="$blogtemplate/commentform.template"}
{/if}那他是怎麼顯示回響的呢? commentform.template該檔案又不存在??
經hlps9999的解說原來當找不到commentform.template模板時,他會自動的去公用模板,也就是default下的模板去找
好了知道之後當然就是改成讓他能預設回響標題囉!!
將程式碼
<div><labelfor="commentTopic">{$locale->pr("comment_topic")}</label><inputtype="text" name="commentTopic" id="commentTopic" value="{$topic}"/></div>
改成
<div><labelfor="commentTopic">{$locale->pr("comment_topic")}</label><inputtype="text" name="commentTopic" id="commentTopic"value="Re:{$post->getTopic()" /></div>
但又遇到了問題了,這個方法雖然有成功,但第二次瀏覽該篇文章時會出現
標題<input type="text" name="commentTopic" id="commentTopic" value="Re:
Fatalerror: Call to a member function getTopic() on a non-object inD:\xampp\htdocs\blog\tmp\1\%%3F^3F2^3F2BCD9C%%commentform.template.incon line 16
再來怎了瀏覽該文章就一直都是這個錯誤,目前我也找不到解決方法
但看錯誤訊息應該是cache產生的問題,所以我只好到模板設定把template_cache_enabled選擇否
這樣的方法雖然治標不治本,但至少可以確保網誌能正常顯示,但可能就比較吃Server資源吧!!!
Place your comment