dedecms進行第二次模板開發后,遇到在欄目更新的時候沒有反應,但是用回原來的初始模板就可以,百度查找了很多的教程也無法進行解決,就這樣慢慢的摸索。終於找到了問題的所在,原因可能是該更新的時候無法獲取的頂級欄目的名稱的id所在,這個只是一個大神所說的哈,按照解決的代碼也確實如此,但是此代碼加入進去,確實解決了這個問題。廢話不多說了,直接說明方法吧: 1、找到include/common.func.php,打開這個文件,在這個文件的最后加入如下代碼:
function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['typename']; } else { $row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]"); return $row1['typename']; } }//這里需要注意的是這個已經是到達了文件的末尾了下面千萬不要出現換行。
