dedecms文章列表分类文章数量统计

2012-03-26 23:48 来源:www.chinab4c.com 作者:dedecms专家

     在dedecms的文章列表中,在右上角有个分类树,叫做栏目列表,在这里很轻松的可以看到该大分类下所有的小分类,或者该分类下同级分类。在这个地方,我可以对dedecms进行修改,在这个分类的地方,轻松就显示dedecms该分类下所属文章数量。

   以下是修改后的效果。

   


 
   1:inclue/taglib/channel.lib.php里面增加以下代码。
    获取这些文章下的所有分类。
    $dsql->SetQuery("SELECT typeid,count(typeid) as dd FROM `dede_arctiny` WHERE arcrank <>-2 group by typeid");
    $dsql->Execute();
    while($row1 = $dsql->GetArray()){
        $CatalogNums[$row1['typeid']] = $row1['dd'];
    }
  
  2:inclue/taglib/channel.lib.php里面增加以下代码
   $totalnum = 0;
     $ids = explode(',',GetSonIds($row['id']));
     foreach($ids as $tid)
     {
      if(isset($CatalogNums[$row['id']]))
      {
       $totalnum += $CatalogNums[$row['id']];
      }
     }

  3:将获取每个文章分类的数量写到程序中。

   $linkOkstr = str_replace("~typename~",$row['typename']."(".$totalnum.")",$linkOkstr);

    $row['total']=$totalnum;

    来源:http://www.chinab4c.com