DedeCMS缓存函数,如何调用dede缓存函数的添加,读取,删除缓存机
dedecms具有很好的生成HTML功能,在后台主页面中也添加了一键更新功能,不过,由于DEDECMS后台功能比较完善,可以自动添加自定义文档,而这些文档的更新,必须在单页文档管理栏目下才能完成,点击生成/一键更新无法更新
因此我在后台的文件中填上了以下代码,使得dede自定义文档在更新网站时能够自动完成更新
后台文件 默认/dede/ 目录下
makehtml_allphp
更改位置
144行:源文件
else if($step==10)
{
$adminID = $cuserLogin->getUserID();
$mkcachefile = DEDEDATA"/mkall_cache_{$adminID}php";
@unlink($mkcachefile);
OptimizeData($dsql);
ShowMsg("完成所有文件的更新!","javascript:;");
exit();
}//make step
修改为以下代码后
else if($step==10)
{
include_once(DEDEINC"/arcsgpageclassphp");
$dsql->Execute("ex","SELECT aid FROM `#@__sgpage` ");
$i = 0;
while($row = $dsql->GetArray("ex"))
{
$sg = new sgpage($row['aid']);
$sg->SaveToHtml();
$i++;
}
$adminID = $cuserLogin->getUserID();
$mkcachefile = DEDEDATA"/mkall_cache_{$adminID}php";
@unlink($mkcachefile);
OptimizeData($dsql);
ShowMsg("完成所有文件的更新!","javascript:;");
exit();
}//make step
通过更改以上代码,既可以使得dedecms的一键更新成为真正意义上的一键更新
用robots Disallow掉动态网页,禁止收录一些目录就可以了,你的没有写robots吧。 我的也是dedecms的,你可以看看我的robots写法,robots是放在根目录的哦,这你应该知道。参考网站
不看不知道,dedecms的缓存写成了dede小助手,使用先要调用dede 缓存小助手才能使用哦!我们了解了dedecms的缓存函数,对我们二次开发非常有用,省心,高效!dedecms缓存主要使用了以下三个方法:helper('cache'); 启动了dede缓存小助手SetCache('缓存首文件夹', '缓存数据名', '缓存数据', '缓存超时(时间)') ;以上信息设定缓存信息便会自动缓存,并生成缓存数据GetCache('缓存首文件夹','缓存数据名''); 设置两个参数便可获dede取缓存内容值DelCache('缓存首文件夹','缓存数据名'');删除缓存内容也是设置两个参数,就可以删除缓存以下提供二次开发 “调用dede缓存函数的添加,读取,删除缓存”函数代码如下://php脚本开始 require_once(dirname(__FILE__)"//include/commonincphp");//加载dede核心 helper('cache');//加载dedecms缓存小助手 $verifyhours_cache=GetCache('isverify','verifyhours');//取得verifyhours值 if($verifyhours_cache==''){ //如果verifyhours缓存为空,过期,更新缓存 SetCache('isverify', 'verifyhours', $verifyhours, $verifyhours); } //删除缓存 if(DelCache('isverify','verifyhours')){echo '删除缓存成功!';} 感谢你的分享,岑溪网站开发原创!
0条评论