zoukankan      html  css  js  c++  java
  • 关于在DEDECMS当中模板文件不存在的解决方案

    大家可能在生成文档的时候遇到过,模板文件不存在,无法解析  这个问题,其实这个遇到这个问题的大多数人应该是修改了默认模板的名称才导致这样的问题,如果你避免这种问题大家在一开始对模板进行命名的时候就要写成默认的名称,不然的话,你后期的工作是很不好做的,如果你都修改了很大一部分问题,后才发现出来了这个问题在那么多的栏目中要找到那个模板文件不存在的栏目貌似不是很容易吧!那么我们就修改一下DEDE的一个文件:

    文件地址:include/arc.archives.class.php 打开他,定位到605行(PS:这个是我的文件当中,这个所在的行,就在这里,如果你的不是的话,那么你就用Ctrl+F这个组合键查找“模板文件不存在,无法解析文档!”);

    原文件内容大概如下:

    /**
         *  载入模板
         *
         * @access    public
         * @return    void
         */
        function LoadTemplet()
        {
            if($this->TempSource=='')
            {
                $tempfile = $this->GetTempletFile();
                if(!file_exists($tempfile) || !is_file($tempfile))
                {
                    echo "文档ID:{$this->Fields['id']} - {$this->TypeLink->TypeInfos['typename']} - {$this->Fields['title']}<br />";
                    echo "模板文件不存在,无法解析文档!" ;
                    exit();
                }
                $this->dtp->LoadTemplate($tempfile);
                $this->TempSource = $this->dtp->SourceString;
            }
            else
            {
                $this->dtp->LoadSource($this->TempSource);
            }
        }

    修改前:

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

    修改后:

    echo "模板文件不存在,无法解析文档!" .$this->ArcID;
  • 相关阅读:
    博客作业,每周例行报告 第二次作业
    接口基本知识
    python学习-unittest笔记
    读取monkey日志,并存放到另一个文件中
    python学习1-django创建项目及应用
    简单正则表达式python
    adb devices 显示端口被占用时如何处理
    将txt文件 导入到excel中
    将 列表转换成 字典格式
    将文件中的内容读出来且 用逗号隔开换行显示
  • 原文地址:https://www.cnblogs.com/flay/p/3855490.html
Copyright © 2011-2022 走看看