帝国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篇。在代码中可以取消。