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