最近弄dedecms,后台未审核的文档很多,发表新闻的时候也不知道有多少审核了,多少没审核,还得自己动手去查看每个栏目,很麻烦的,所就动手修改了一下默认的.修改后的效果图所示(红色的数字则是未审核的数,后面的 图 和 文 点击后会在新窗口打开 该栏目的未审核文档列表):

好吧那么就动手修改吧,修改方法如下:
首先打开/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 " | <font color=red>".$totalnum."</font> | <
         a href='content_i_list.php?arcrank=-1&cid=".$tid."'>图</a> | <
         a href='content_list.php?arcrank=-1&cid=".$tid."'>文</a>";
  }
}

然后找到:$this->GetTotalArc($id).将之替换为$this->GetTotalArc($id).$this->GetTotalArcw($id).主要有多个地方需要修改

好了,你可以刷新页面就可以看到效果了(前提是必须有未审核的文章,否则你看不到效果)!

转载请注明转自:运达's blog 原文地址:http://www.yunda51.com/952.html