DEDECMS"模板文件不存在,无法解析文档"的终极解决办法。

本文源自:“DEDECMS”模板文件不存在,无法解析文档”的终极解决办法。”作者:尘缘,QQ:130775,来源:http://www.4wei.cn/?p=1000339

首先说明,这个问题并不一定是模板真的不存在,相信很多朋友也会很郁闷,搞得一点自信都没有了。

我来说一下如何解决这个问题。

简单来说,模板文件不存在,无法解析文档这个问题可能是由于系统安装在二级目录,在填写二级目录里出现错误,找不到模板。
解决办法是:到系统设置-核心设置-DedeCms安装目录 设置正确的路径,如果是根目录安装,则不需要填写任何内容。根目录安装切记留为空。

然后呢,比较有用的办法就是,更新系统缓存,乱七八糟的全更新一下,一般的问题全能搞定。

如果不行,那你的问题就是和我一样,再往下看。

我的问题比较奇怪,不知道你们的情况是怎么样的。我的解决办法是,在哪里出现错误,就去哪里找错误。

如果是在生成文档文件时出现此错误,我是直接去Include文件夹里搜寻“模板文件不存在,无法解析文档”这串字符。找到了arc.archives.class.php这个文件。

我看了一下这个类,于是改了一下报错的代码。

1 echo "模板文件不存在,无法解析文档!";

修改成

1 echo "模板文件不存在,无法解析文档!" .$this->ArcID;

这样可以返回错误的文章ID,于是,再生成时我得到了几个文章ID.打开这个文章编辑,发现这篇文章居然没有设置分类。
挺奇怪的错误。设置文档栏目后问题解决!

同理,如果是生成栏目列表时出现这样的问题,可以修改include/arc.listview.class.php这个文件。

1 echo "模板文件不存在,无法解析文档!";

修改成:

1 echo "模板文件不存在,无法解析文档!:$tempfile";

警告:此修改操作可能会暴露程序目录结构信息,建议解决问题以后,还原程序文件。