首页 > 代码库 > 关于在DEDECMS当中模板文件不存在的解决方案

关于在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;