帝国cms很多人采集的时候,把文章弄成了审核过的文章,或者因为其他的原因,文章都是审核通过,为了seo又不能把全部文章放出来,所以需要把文章弄成未审核以下就是解决本问题的办法
首先来修改后台列表文件,自行找文件路径
第二步,增加函数
在ecmsinfo.php的150行后面增加以下代码:
elseif($enews=="SetAllNoCheckInfo")//本栏目信息全部未审核
{
$classid=$_GET['classid'];
$bclassid=$_GET['bclassid'];
SetAllNoCheckInfo($bclassid,$classid,$logininid,$loginin);
}
elseif($enews=="SetAlldelltitle")//删除本栏目标题为空的信息
{
$classid=$_GET['classid'];
$bclassid=$_GET['bclassid'];
SetAlldelltitle($bclassid,$classid,$logininid,$loginin);
}
第三步:增加处理函数
//本栏目信息全部取消审核
function SetAllNoCheckInfo($bclassid,$classid,$userid,$username){
global $empire,$dbtbpre,$class_r,$public_r;
$classid=(int)$classid;
if(empty($classid))
{
printerror("ErrorUrl","history.go(-1)");
}
//验证权限
$doselfinfo=CheckLevel($userid,$username,$classid,"news");
//权限
if(!$doselfinfo['docheckinfo'])
{
printerror("NotCheckInfoLevel","history.go(-1)");
}
//附加链接参数
$addecmscheck=empty($_POST['ecmscheck'])?'&ecmscheck=1':'';
$sql=$empire->query("select * from {$dbtbpre}ecms_".$class_r[$classid][tbname]."_index where classid='$classid' and checked=1 order by id DESC limit 20000");
$n=0;
while($r=$empire->fetch($sql))
{
$fr=$empire->fetch1("select * from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where id='$r[id]'");//查询在stb字段
$empire->query("update {$dbtbpre}ecms_".$class_r[$classid][tbname]."_index set checked=0 where id='$r[id]'");
//审核表转换
MoveCheckInfoData($class_r[$classid][tbname],1,$fr['stb'],"id='$r[id]'");
$n++;
}
//更新动态缓存
if($public_r['ctimeopen']&&$n)
{
eUpCacheInfo(1,$classid,0,0,0,'','',0,0);
}
//更新栏目信息数
AddClassInfos($classid,'','+'.$n);
//操作日志
insert_dolog("classid=".$classid."<br>classname=".$class_r[$classid][classname]);
printerror2('已取消审核20000篇',EcmsGetReturnUrl());
}
按照上面添加就结束了。
后台结果:
本代码中增加了每次取消20000篇。在代码中可以取消。