• 关于在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;
  • 相关阅读:
    Spring--AOP--面向切面编程
    Spring ---annotation (重点)--Resource, Component 重要!!!
    Spring ---annotation (重点)--AutoWired 不常用
    ts 交集类型
    ts 使用 keyof typeof
    Dart 编写Api弃用警告
    js 反应&行动
    perl 打印简单的help文档
    perl 在windows上获取当前桌面壁纸
    perl 打印目录结构
  • 原文地址:https://www.cnblogs.com/flay/p/3855490.html
Copyright © 2020-2023  润新知