dedecms 模板文件不存在,无法解析文档"的终极各种解决办法

方法一:【此对应喜欢把模板文件使用.html的格式,】 /include/arc.archives.class.php 556行 if (!preg_match(#.htm$#, $tmpfile) ) return FALSE;会至判断了.htm的后缀没有匹配.html后缀的文件 直接修改为.htm后默认模版的文件又无法解析只能两则兼顾了 if

 方法一:【此对应喜欢把模板文件使用".html"的格式,】
  /include/arc.archives.class.php 556行
    if (!preg_match("#.htm$#", $tmpfile) ) return FALSE;会至判断了.htm的后缀没有匹配.html后缀的文件 直接修改为.htm后默认模版的文件又无法解析只能两则兼顾了
     if (!preg_match("#.htm$#", $tmpfile) && !preg_match("#.html$#", $tmpfile)) return FALSE;

 


 方法二:【对应路径不存在】
 系统---系统基本参数---网页主页链接 把“/”删掉
    然后:生成---更新系统缓存  再全部更新  OK

 

 方法三:【对应本地完成项目进行上传后,进行更新文件,出现此错误】
 系统---系统基本参数-核心设置-DedeCms安装目录 设置正确的路径!
 如果是根目录安装,则不需要填写任何内容。根目录安装切记留为空。更新系统缓存,全更新一下,问题搞定。
 (因为上传的文件都是放在根目录下的,所以dedecms安装目录就不用填写东西啦)


 方法四:【此对应并检查系统基本参数是否存在并且正确】
 1.去Include文件夹里搜寻“模板文件不存在,无法解析文档“这串字符。找到了arc.archives.class.php这个文件。
 2.  复制代码
  echo "模板文件不存在,无法解析文档!";

  修改成复制代码
  echo "模板文件不存在,无法解析文档!" .$this->ArcID;
 3.根据返回错误的文章ID,于是,再生成时根据得到的文章id,打开文章编辑检查是否已设置文章分类

举一反三【 如果是生成栏目列表时出现这样的问题】:
   1.可以修改include/arc.listview.class.php这个文件。

   2.复制代码
     echo "模板文件不存在,无法解析文档!";

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

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

织梦生成静态html页面时报错:Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes) in /wwwroot/include/helpers/string.helper.php on line 121 字面意思理解是内存不足,很多朋友可能认为是内存不足问题,实际上不
有时候我们的文档特别的多,另外也是为防止网站被采集,全站文章被索引,所以要控制下织梦dedecms列表页面数量。 这样的话我们要具体怎么操作呢? 1、首先建立一个全局变量: 在系统-站点设置中添加一个新的变量,变量名称:cfg_listmaxpage,变量说明:栏目
dedecms织梦的全局变量可以在/include/common.inc.php文件中看到,此文件内定义了大量的全局变量,详细自己去看看。 如果我们要实用dedeCMS织梦全局变量该如何调用: 第一种单独调用: {dede:global.变量名 /},注意闭合,否则会以文本形式输出。这种一般适用
织梦DEDECMS 栏目文章文章命名规则修改, 每次添加栏目的时候 都要改文章命名规则,十分麻烦, 修改下面这个地方就可以一改永亦,织梦模板网为您解答 找到\include\common.inc.php 搜索 $cfg_df_namerule 把: $cfg_df_namerule = {typedir}/{Y}/{M}{D}/{aid
当我们通过{dede:arclist keyword=关键词}来调用文章列表时,你会发现只在其中一个栏目里生效,在其他栏目,仍然显示上一次的关键词。 原因是由于arclist的缓存导致的。 只需修改/include/taglib/arclist.lib.php文件,大概在384行: $taghash = md5(seriali
我们在使用织梦dedecms数据库内容替换时候,经常遇到 安全码 显示的无法识别或者不清晰,这个安全码的位置是在核心 - 批量维护 - 数据库内容替换,如果识别不了,这个页面还没有改变验证码的地方,只能重新刷新页面,如果我们不想要这个安全码的话,要怎么操