在使用Dedecms CMS进行内容管理时,如果后台存在大量未审核的文章,每次都需要逐一打开“待审核文档”页面进行处理,这无疑会增加工作量。为提高效率,可以通过修改代码实现快速查看各栏目下未审核文档的数量。以下是具体操作步骤:

首先,打开/include/typeunit.class.admin.php文件。
然后,找到function ListAllType方法,在其上方添加以下代码:

// 获取所有栏目的未审核文档ID数
function UpdateCatalogNumw()
{
    $this->dsql->SetQuery("SELECT typeid,count(typeid) as dd FROM `dede_arctiny` where arcrank =-1 group by typeid");
    $this->dsql->Execute();
    while($row = $this->dsql->GetArray())
    {
        $this->CatalogNumsw[$row['typeid']] = $row['dd'];
    }
}
function GetTotalArcw($tid)
{
    if(!is_array($this->CatalogNumsw))
    {
        $this->UpdateCatalogNumw();
    }
    if(!isset($this->CatalogNumsw[$tid]))
    {
        return "";
    }
    else
    {
        $totalnum = 0;
        $ids = explode(',',GetSonIds($tid));
        foreach($ids as $tid)
        {
            if(isset($this->CatalogNumsw[$tid]))
            {
                $totalnum += $this->CatalogNumsw[$tid];
            }
        }
        return " | ".$totalnum." |  | ";
    }
}

接下来,将以下代码:
$this->GetTotalArc($id).
替换为:
$this->GetTotalArc($id).$this->GetTotalArcw($id).

注意:需要确保文件中所有相关位置都完成上述替换操作。

通过以上修改,Dedecms后台列表页将直接显示每个栏目的文档总数以及未审核文档数量。未审核文档数量将以红色字体标注,并附带链接,方便用户快速跳转至相应审核页面。这种方法不仅提高了工作效率,还减少了重复操作带来的麻烦。

此优化适用于希望提升后台管理效率的Dedecms用户。如果您正面临类似问题,不妨尝试上述方法,相信会给您的日常管理带来极大便利。

请记得在修改前备份原始文件,以防止出现意外情况时能够及时恢复。


空格示例:这里有一个 空格。 换行示例:
这是新的一行。