DedeCMS二次开发之实现会员发表文章自动审核的修改方法

 

Dedecms以其建站快速,优化方便而被众多的站长和做PHP开发的朋友所青睐, 然而,网站做好了,由于在维护过程中多种因素的影响,导致网站没有及时更新,最终影响了网站的运营和收益,有鉴于此,本文为众多Dedecms爱好者提供一种在DedeCMS中实现会员发表文章自动审核的修改方法,方便有时站长不在电脑前,也能及时自动更新网站,做到无忧维护网站。

经阅读代码后发现,dedecms中的文章有没有审核发布主要是arcrank这一参数值决定,因此要实现DEDEcms自动审核发布文章也很容易了,具体的代码修改方法如下,先看原来的代码:

<?php //自动生成HTML版 if(isset($_GET['pub'])){ ??? require_once (dirname(__FILE__) . “/include/common.inc.php”); ??? require_once DEDEINC.”/arc.partview.class.php”; ??? //发布审核稿件 ??? require_once(DEDEINC.”/arc.archives.class.php”); ??? for ($i=1; $i<=1; $i++) { ??????? $row = $dsql->GetOne(“select * from ‘dede_arctiny’ where arcrank = -1 order by id limit 1″); ??????? $id = $row['id']; ??????? $iquery = “update ‘dede_arctiny’ set arcrank = 0 where id=’$id’”; ??????? $dsql->ExecuteNoneQuery($iquery); ??????? $iquery2 = “update ‘dede_archives’ set arcrank = 0, ismake = 1 where id=’$id’”; ??????? $dsql->ExecuteNoneQuery($iquery2); ??????? $dsql->ExecuteNoneQuery(“Update ‘dede_taglist’ set ‘arcrank’ = 0 where aid=’$id’”); ??????? $ac = new Archives($id); ??????? $rurl = $ac->MakeHtml(); ??? } ??? //更新首页 ??? $GLOBALS['_arclistEnv'] = ‘index’; ??? $row = $dsql->GetOne(“Select * From ‘dede_homepageset’”); ??? $row['templet'] = MfTemplet($row['templet']); ??? $pv = new PartView(); ??? $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . “/” . $row['templet']); ??? $pv->SaveToHtml(dirname(__FILE__).’/index.html’); ??? include(dirname(__FILE__).’/index.html’); ??? exit(); }else{ ??? header(‘HTTP/1.1 301 Moved Permanently’); ??? header(‘Location:index.html’); } ?>

大家注意,以上代码的功能主要就是更新arcrank的值,没有发布的文章arcrank=-1,而发布的文章arcrank=0,所以自动审核的文章就是把arcrank为-1的文章找出来,把文章的arcrank属性变为0。思路清晰后我们分以下3步进行修改:

第一步:找出文件: $row = $dsql->GetOne(“select * from ‘dede_arctiny’ where arcrank = -1 order by id limit 1″);

第二步:改变属性: $iquery2 = “update ‘dede_archives’ set arcrank = 0, ismake = 1 where id=’$id’”; $dsql->ExecuteNoneQuery($iquery2);

第三步:相关表的更新: $dsql->ExecuteNoneQuery($iquery2); $dsql->ExecuteNoneQuery(“Update ‘dede_taglist’ set ‘arcrank’ = 0 where aid=’$id’”);

经过以上修改后,再重新生成一次页面,以后就能自动审核”未审核稿件”,实现全部自动化了。当然还可以设置栏目,限定自动审核的范围,这就看具体的需求了。希望本文对各位dedecms爱好者能有帮助。

 

相关文章

发表评论 取消回复

电子邮件地址不会被公开。 必填项已用*标注