当前位置: 首页 > article >正文

DEDE5.7 模板文件不存在,无法解析文档个中解决方法

最近帮一个客户定制网站,才用了DEDE的系统开发.不过在开发的后段出现<新闻页面生成HTML文件>时出现了"模板文件不存在,无法解析文档"的问题!dede模板

     我仔细研究了一下:

     1.模板文件是肯定存在的;

     2.路径是对的;

     3.其他的"列表页"是可以正常生成HTML文件的.

     根据这3点,我肯定出现该问题肯定与路径无关系!再仔细研究了一下DEDE的这套系统,发现了一个很少被大家注意的一个问题:

     很多朋友在开发网站的时候,做模板文件的时候喜欢使用".html"的格式,刚刚这个问题在DEDE的系统中可能在生成HTML文件的时候就会出现"模板文件不存在,无法解析文档"的问题!

     所以解决方法就是把所有的模板文件的格式统一成".htm",这个问题就解决了!

     说明:1.DEDE目前的模板文件对".HTML"格式的文件解析有点BUG(除了".HTML"和".HTM"格式的其他的在下还没有实验过);

          2.目前的DEDE不是所有的栏目使用".HTML"格式的模板都会出现这种问题.

          (一)对于"封面页"和"列表页"使用".HTML"格式的模板是可以的;

         (二)对于"文档页"使用".HTML"格式是不行的,需要使用".HTM"或者其他格式(其他格式在下还没有测试过).

 

    其实这个问题是非常的简单,根本没有一点技术性问题.只要我们熟悉DEDE的系统就根本不会出现这个问题,但是在开发过程中,很多朋友可能没有注意一些这些细节问题从而使我们无法向前.

     今天被这个问题折腾了半天

     第一步:检查栏目模版的设置是否正确

     第二部:栏目模版是否存在或路径是否正确

     第三部:通常已经两个问题都是很容易发现和处理,但是还是报错,因为织梦默认的模版后缀为.htm 而我习惯的后缀为.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;

     改为这样就完全解决了

    希望这个能够让大家节约不少的时间来研究这个问题,把这些时间浪费在去找技术方面的措施很不划算!同时希望高手能够指正和完善!

转载于:https://www.cnblogs.com/aladdin/archive/2012/04/19/2457415.html

http://www.lryc.cn/news/2413927.html

相关文章:

  • 【前端素材】推荐优质后台管理系统Acara平台模板(附源码)
  • IIS无法启动:发生意外错误0x8ffe2740的原因
  • 控制理论中常见名词中英文对照
  • 使用DM368的GPIO控制NANDFLASH的WP
  • Java图形化界面编程超详细知识点(7)——进度条
  • 雅虎YUI 3.7.1发布
  • FastDFS,Redis,Solr,ActiveMQ核心技术整合二(1)
  • CTF training WriteUp
  • 【转】花开正当时,十四款120/128GB SSD横向评测
  • widgets
  • win7开机出现修复计算机,win7开机提示系统自动修复无法正常进入的原因分析及解决...
  • 空间转换与动画
  • cf聊天室,cf聊天室下载
  • VM虚拟机常见问题之二----声卡驱动问题
  • 数字系统的设计
  • C语言笔记1
  • Windows中d3dx9_28.dll丢失解决
  • 脾胃系病证--便秘,痢疾,泄泻,腹痛,呃逆。。。。。。。。
  • 联想android手机驱动,驱动天空 - 手机驱动 - 联想手机 lenovo
  • show java玩jar游戏_指小游Java模拟器v1.2/安卓手机上玩jar游戏
  • 数据中台技术选型和厂商分析
  • NO.117 国内8大免费CMS建站系统。
  • 【2024最新版】超详细Aircrack-ng安装保姆级教程,破译WiFi,收藏这一篇就够了
  • 【Python】成功解决FileNotFoundError: [Errno 2] No such file or directory: ‘xxx‘
  • k2698场效应管参数电流_LDO 基础特性 2 静态电流
  • ZYNQ学习笔记(一):基于ZYNQ7020、AN108的DDS实验(VIO可控频率字)
  • 002:如何画出收盘价的曲线图
  • DVI-A、DVI-D、DVI-I接口定义、DVI接口图和DVI接口标准介绍
  • 微软windows 8.1 Preview 预览版发布下载
  • Build qt5.15.0 qtbase on SUSE SLE-15