网络建站知识发布于分享网站

当前位置:首页>>新闻中心>>CMS教程>>dedecms教程

Dedecms CMS批量取消文档审核的实现方法

时间:2025-03-30 12:33:37    来源:    人气:0

在内容管理系统中,DedeCMS 是一个非常流行的选项。本文将教你如何在 DedeCMS 的文章批量管理功能中添加一个“取消审核”按钮。通过这一功能,可以更方便地管理已审核和未审核的文章。
要实现这一功能,首先需要对 DedeCMS 的核心文件进行修改。以下是具体步骤:
### 第一步:修改 `archives_do.php` 文件 在 DedeCMS 的管理目录(默认为 `dede`)下找到 `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('[^0-9,]','',ereg_replace('`',',',$qstr));
    $query = "Select arc.id,arc.typeid,ch.issystem,ch.maintable,ch.addtable From `dede_arctiny` arc
              left join `dede_arctype` tp on tp.id=arc.typeid
              left join `dede_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("Update `dede_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();
}
    

### 第二步:修改模板文件 `content_list.htm` 接下来,进入管理目录下的模板文件夹(默认路径为 `templets`),找到 `content_list.htm` 文件。你需要对该文件进行两处修改。 #### 1. 添加 JavaScript 函数 找到以下代码段: ```javascript function checkArc(aid){ var qstr=getCheckboxItem(); if(aid==0) aid = getOneItem(); location="archives_do.php?aid="+aid+"&dopost=checkArchives&qstr="+qstr; } ``` 在其下方添加一个新的函数 `checkArc1`,用于实现“取消审核”的功能: ```javascript function checkArc1(aid){ var qstr=getCheckboxItem(); if(aid==0) aid = getOneItem(); location="archives_do.php?aid="+aid+"&dopost=checkArchives1&qstr="+qstr; } ```
#### 2. 修改按钮代码 在模板中找到“审核”按钮的代码: ```html 审核 ``` 在其下方添加“取消审核”按钮的代码: ```html 取消审核 ``` 最终,这两行代码应如下所示: ```html 审核 取消审核 ```
### 总结 通过以上步骤,你已经成功在 DedeCMS 的文章管理界面中添加了一个“取消审核”功能。这一功能可以帮助管理员更高效地处理文章状态,确保内容发布流程更加灵活可控。如果你希望进一步优化系统,可以考虑将这些修改封装为插件,以便于未来的升级和维护。

相关文章

  • Dedecms 删除文档时同时清除文章中图片的方法

    Dedecms 删除文档时同时清除文章中图片的方法

    在网站建设与维护的过程中,优化代码结构和功能是提升网站性能的重要步骤。本文将介绍如何通过自定义函数实现文章删除时自动清理相关资源的功能,从而提高系统的整洁性和存储效率。以下是具体的操作步骤及代码实现。首先, 在 `/include` 目录下创建一个名为 `extend.func.php` 的文件...
    2025-03-31
  • Dedecms上传图片提示302错误ERROR的解决方法

    Dedecms上传图片提示302错误ERROR的解决方法

    在进行图片上传操作时,用户可能会遇到302错误以及带有ERROR提示的图片上传失败问题。这些问题可能由多种原因引发,因此本文将对这些情况进行整理,以帮助大家更有效地定位并解决问题。 第一种情况:图片文件本身损坏。 这种情况会导致系统返回ERROR错误提示,不过发生概率较低。如果怀疑是图片损坏导致的...
    2025-03-31
  • DEDECMS模板使用教程

    DEDECMS模板使用教程

    如果您正在寻找一种高效的方法来使用Dedecms模板搭建网站或论坛,那么本文将为您提供详尽的指导。从模板解压到最终完成配置,每一步都将清晰呈现,帮助您快速掌握整个流程。 第一步:解压Dedecms模板 将下载的Dedecms模板文件解压出来,确保所有文件完整无误。如下图所示: 第二步:获取D...
    2025-03-31
  • Dedecms Dede 附加表自定义字段与主表文章关联方法

    Dedecms Dede 附加表自定义字段与主表文章关联方法

    在使用DedeCMS开发装修网站时,设计师和设计作品之间的关联是一个重要的功能需求。通常情况下,文章(作品)的内容部分存储在主表dede_addonarticle中,而自定义字段则存储在附加表dede_archives中。为了实现这一功能,可以采用以下两种方法。 ① 根据发布人调用相关文章; ...
    2025-03-31

公众号