自动更新Dedecms的所有单页面

2017-04-13 21:02:24 dedecms

默认情况下Dedecms的单页面文档是没有自动更新的功能的,每次单页面里的内容修改后想要看到效果都需要去手动生成一下html,甚至如果你的单页面里如果有调用最新或随机文章列表的话,想要实现最佳效果的话就需要给单页面文档增加一个自动更新的功能。

实现方法如下: 在后台目录的task_do.php中,找到如下代码:

$GLOBALS['_arclistEnv'] = ‘index’; $pv->SetTemplet($tpl); $pv->SaveToHtml($homeFile); $pv->Close();

在下面一行增加如下代码:

include_once(DEDEINC.”/arc.sgpage.class.php”); $dsql->Execute(“ex”,”Select aid From `dede_sgpage` “); $i = 0; while($row = $dsql->GetArray(“ex”)) { $sg = new sgpage($row['aid']); $sg->SaveToHtml(); $i++; } //更新所有的单文档

保存关闭后即可。

3)使用方法 要正常使用这个功能,您还必须: 在后台的[系统基本参数]——性能选项中,将“发布文章后马上更新网站主页:”设置为“是”,这样才能保证代码的顺利执行[必须]; 在后台的[系统基本参数]——性能选项中,将“arclist标签调用缓存”尽量调小一点[非必须,更新自己的功能选择];