在织梦CMS(DedeCMS)中,批量取消审核文档是一个常见的需求,本文将详细介绍如何实现这一功能,并提供相关的FAQs,以下是具体步骤:
修改文件
1、修改archives_do.php
插入代码:在管理目录(默认为dede)下的archives_do.php
文件中插入以下代码:
```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
插入JavaScript代码:在管理目录的模板目录(templets)中的content_list.htm
文件里找到以下代码:
```javascript
function checkArc(aid){
var qstr=getCheckboxItem();
if(aid==0) aid = getOneItem();
location="archives_do.php?aid="+aid+"&dopost=checkArchives&qstr="+qstr;
}
```
在其下面添加:
```javascript
function checkArc1(aid){
var qstr=getCheckboxItem();
if(aid==0) aid = getOneItem();
location="archives_do.php?aid="+aid+"&dopost=checkArchives1&qstr="+qstr;
}
```
添加按钮:找到“审核”按钮的代码,在下面加取消审核,以下代码是审核与取消审核一起的:
```html
<a href="javascript:checkArc(0)" class="coolbg">审核</a>
<a href="javascript:checkArc1(0)" class="coolbg">取消审核</a>
```
相关问答FAQs
1、Q1: 为什么需要批量取消审核功能?
A1: 在某些情况下,管理员可能需要快速撤销对一批文章的审核状态,例如在重新审核或更新内容时,批量取消审核功能可以大大提高操作效率,减少重复劳动。
2、Q2: 修改文件后是否需要重启服务器?
A2: 不需要重启服务器,只需刷新页面即可看到效果,如果遇到问题,可以尝试清除缓存或重新启动Web服务器。
通过上述步骤,您可以在织梦CMS中实现批量取消审核文档的功能,希望这对您有所帮助,如有其他问题,请参考以下FAQs进行解答。
织梦CMS批量取消审核文档的实现方法
织梦CMS(Dedecms)是一款广泛使用的开源内容管理系统,经常需要管理员对文档进行审核,在某些情况下,可能需要批量取消已审核的文档,以下是如何在织梦CMS中实现批量取消审核文档的详细步骤。
前提条件
已安装并配置好织梦CMS。
具有足够的权限进行审核操作。
实现步骤
1. 登录后台管理
打开浏览器,输入织梦CMS后台管理地址。
输入管理员账号和密码登录。
2. 进入文档管理界面
在后台管理界面,找到“文档管理”模块。
点击进入,这里会显示所有的文档列表。
3. 选择文档
在文档列表中,勾选需要取消审核的文档前面的复选框。
如果需要取消所有文档的审核状态,可以勾选顶部全选的复选框。
4. 批量操作
在文档列表的上方,通常会有一个“操作”下拉菜单。
点击下拉菜单,选择“批量审核”或“批量取消审核”。
5. 确认操作
选择“批量取消审核”后,系统会弹出确认对话框。
确认操作,系统将开始批量取消所选文档的审核状态。
6. 检查结果
操作完成后,返回文档管理界面,查看文档的审核状态。
可以通过文档列表中的状态标识确认文档是否已取消审核。
注意事项
在批量操作前,请确保已备份相关数据,以防误操作导致数据丢失。
如果文档数量较多,批量操作可能会花费较长时间,请耐心等待。
通过以上步骤,可以在织梦CMS中批量取消审核文档,这种方法提高了管理员的工作效率,特别是在处理大量文档时。
是织梦CMS批量取消审核文档的详细实现方法,希望能够帮助到您。