生成靜態(tài)的時(shí)候,經(jīng)常會(huì)遇到“模板文件不存在,無(wú)法解析文 檔!”的問(wèn)題。很多朋友試過(guò)論壇里很多方法,都是針對(duì)某些人可以解決,某些人的問(wèn)題依舊,為什么呢?其實(shí)問(wèn)題很可能確實(shí)是多種多樣的,表現(xiàn)結(jié)果卻是一樣, 所以,問(wèn)題的原因就不好找了。下面介紹一個(gè)方法方便定位錯(cuò)誤的地方:s200.CN
直接去Include文件夾里搜索“模板文件不存在,無(wú)法解析文檔”這串字符。找到以下五個(gè)文件:
arc.archives.class.php
arc.listview.class.php
arc.sglistview.class.php
arc.specview.class.php
arc.taglist.class.php
(1)如果是生成欄目時(shí)提示這個(gè)錯(cuò),那么在arc.listview.class.php中
echo "模板文件不存在,無(wú)法解析文檔!";
修改成:echo "模板文件不存在,無(wú)法解析文檔!.$tempfile" ;
這樣,就能在生成靜態(tài)文件的時(shí)候,確切的知道是哪個(gè)文檔或者模板文件出錯(cuò)了:
(2)如果是生成文檔頁(yè)面出現(xiàn)這個(gè)錯(cuò)誤提示,打開(kāi)arc.archives.class.php這個(gè)文件,找到第484行。
修改一下報(bào)錯(cuò)的代碼:echo "模板文件不存在,無(wú)法解析文檔!"; Dedecms5.6使用教程 -js200.CN
修改成:echo "模板文件不存在,無(wú)法解析文檔!" .$this->ArcID ;
這樣可以返回第一個(gè)錯(cuò)誤的文章的ID,于是,再生成時(shí)我得到了這個(gè)文章ID,打開(kāi)這個(gè)文章編輯,發(fā)現(xiàn)這篇文章居然沒(méi)有設(shè)置分類,應(yīng)該是采集入庫(kù)的時(shí)候沒(méi)有設(shè)置分類,設(shè)置文檔欄目后問(wèn)題解決!