要实现织梦CMS批量取消审核文档,可以通过数据库操作或者编写插件来实现。具体步骤如下:,,1. 登录织梦CMS后台,找到需要取消审核的文档;,2. 点击文档列表下方的“全选”按钮,选中所有需要取消审核的文档;,3. 点击“更多选项”,选择“取消审核”;,4. 点击“确定”按钮,完成批量取消审核操作。
在织梦CMS(DedeCMS)中,批量取消审核文档的功能可以通过修改管理目录下的文件和模板文件来实现,具体步骤如下:
实现方法详解
1、修改管理目录中的archives_do.php文件

插入代码:
//取消审核文档
function checkArchives1() { }
else if($dopost=="checkArchives1")
{
CheckPurview('a_Check,a_AccCheck,sys_ArcBatch');
require_once(DEDEADMIN."/inc/inc_archives_functions.php");
if(!empty($aid)&&empty($qstr))
{
$qstr=$aid;
}
if($qstr=='')
{
ShowMsg("参数无效!",$ENV_GOBACK_URL);
exit();
}
$arcids=ereg_replace('[^09,]','',ereg_replace('`',',',$qstr));
$query="Select arc.id,arc.typeid,ch.issystem,ch.maintable,ch.addtable Fromdede_arctiny arc
left joindede_arctype tp on tp.id=arc.typeid
left joindede_channeltype ch on ch.id=tp.channeltype
where arc.id in($arcids)";
$dsql>SetQuery($query);
$dsql>Execute('ckall');
while($row=$dsql>GetArray('ckall'))
{
$aid=$row['id'];
$maintable=(trim($row['maintable'])==""?"dede_archives":trim($row['maintable']));
$dsql>ExecuteNoneQuery("Updatedede_arctiny set arcrank='1' where id='$aid'");
if($row['issystem']==1)
{
$dsql>ExecuteNoneQuery("Update".trim($row['addtable'])." set arcrank='1' where aid='$aid'");
}
else
{
$dsql>ExecuteNoneQuery("Update$maintable set arcrank='1' where id='$aid'");
}
$pageurl = MakeArt($aid,false);
}
ShowMsg("成功审核指定的文档!",$ENV_GOBACK_URL);
exit();
}
说明:上述代码实现了批量取消审核功能,当用户选择多个文档并点击“取消审核”按钮时,系统会自动将选中的文档状态更改为未审核状态。
2、修改模板目录中的content_list.htm文件
添加函数:
// 原有代码
function checkArc(aid){
var qstr=getCheckboxItem();
if(aid==0) aid = getOneItem();
location="archives_do.php?aid="+aid+"&dopost=checkArchives&qstr="+qstr;
}
// 新增代码
function checkArc1(aid){
var qstr=getCheckboxItem();
if(aid==0) aid = getOneItem();
location="archives_do.php?aid="+aid+"&dopost=checkArchives1&qstr="+qstr;
}
添加按钮:
<a href="javascript:checkArc(0)" class="coolbg">审核</a>
<a href="javascript:checkArc1(0)" class="coolbg">取消审核</a>
说明:通过修改模板文件,可以在内容列表页面上添加一个新的“取消审核”按钮,以便用户快速进行取消审核操作。
通过修改织梦CMS的管理目录和模板文件,可以方便地实现批量取消审核文档的功能,这不仅提高了工作效率,还减少了手动操作的繁琐性。