dede生成专题列表HTML模板文件不存在,无法解析文档!为什么会这样?
织梦dedecms生成栏目HTML缓慢的一个可能原因及解决方法:
1、找到dede\makehtml_list_actionphp 文件
在dede\makehtml_list_actionphp 的文件行 101 处
//$lv->CountRecord();
有这样一处注释掉的代码,这一个计算某个栏目类有多少分页的代码居然不运行,从而导致后面一行
if($lv->TypeLink->TypeInfos[‘ispart’]==0 && $lv->TypeLink->TypeInfos[‘isdefault’]!=-1) $ntotalpage = $lv->TotalPage;
else $ntotalpage = 1;
导致这里面的 $ntotalpage 根本得不到值 (NULL),因为 $lv->TotalPage 是在$lv->CountRecord 函数里面赋值
,从而想到,取消此处注释,让栏目生成HTML 分批进行
2、尽量不要一次性生成过多
在生成后台我们可以安排日期进行生成或者安排id进行生成,这样比较合理,不然线程过多,或者时间过程,很容易导致卡死!
这是因为你的数据库命令设置的;处理完这个问题你有无法更新,那就存在两种可能你数据库 的设置命令只解开了一般,还有一个设置更新同步的功能没设置;二,就是你更新的内容的那个文件夹在模板中丢失无效也可能你更新的是动态的PNP语言的开源模板;你更新动态可以,静态就不行哈!
1,模板真的不存在,查看一下路径
2,简单来说,模板文件不存在,无法解析文档这个问题可能是由于系统安装在二级目录,在填写二级目录里出现错误,找不到模板。
解决办法是:到系统设置-核心设置-DedeCms安装目录
设置正确的路径,如果是根目录安装,则不需要填写任何内容。根目录安装切记留为空。
然后呢,比较有用的办法就是,更新系统缓存,乱七八糟的全更新一下,一般的问题全能搞定。
3,我在更新文档时出现这个错误,你们随便,我是直接去Include文件夹里搜寻“模板文件不存在,无法解析文档”这串字符。找到了arcarchivesclassphp这个文件。
我看了一下这个类,于是改了一下报错的代码。
echo
"模板文件不存在,无法解析文档!"
$this->ArcID;
这样可以返回错误的文章ID,于是,再生成时我得到了几个文章ID打开这个文章编辑,发现这篇文章居然没有设置分类。
挺奇怪的错误。设置文档栏目后问题解决!
dedecms是生成静态html文件,你每写的一遍文章通过审核后都会生成一个html才能显示,需要更新操作才能生成,列表页显示的是已经生成的html。
你不想更新全站的话,找到文章id,在更新文档那里输入更新就可以了
0条评论