生成文件或栏目时提示:模板文件不存在!
依次查看文件:
dede/makehtml_archives.php
dede/templets/makehtml_archives.htm
dede/makehtml_archives_action.php
include/arc.archives.class.php
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']}
";
echo "模板文件不存在,无法解析文档!";
exit();
}
$this->dtp->LoadTemplate($tempfile);
$this->TempSource = $this->dtp->SourceString;
}
else
{
$this->dtp->LoadSource($this->TempSource);
}
}
找到函数GetTempletFile:
function GetTempletFile()
{
......
if (!preg_match("#.htm$#", $tmpfile)) return FALSE;
return $tmpfile;
}
就是这个惹的祸。
整个过程就清楚了。
为什么dedecms不允许html结尾的模板文件呢?!