爲dedecms增加欄目文章統計功能

第一種方法: 1、 修改include/inc_arcpart_view.php文件 找到function ParseTemplet()函數 修改爲: function ParseTemplet() { if(!is_array($this-dtp-CTags)) return ; foreach($this-dtp-CTags as $tagid=$ctag) { $tagname = $ctag-GetName(); //count

第一種方法:
1、 修改include/inc_arcpart_view.php文件

找到function ParseTemplet()函數
修改爲:

  function ParseTemplet()
  {
      if(!is_array($this->dtp->CTags)) return "";
      foreach($this->dtp->CTags as $tagid=>$ctag)
      {
        $tagname = $ctag->GetName();

      //countclass 統計欄目文章數量  
      if( $tagname == "countclass" ){
        $tid = $ctag->GetAtt("typeid");
        $row = $this->dsql->GetOne("Select count(ID) as dd From dede_archives where typeid='$tid' and arcrank<>-1");
        $this->dtp->Assign($tagid,$row['dd']);
      }

......





2、在網頁上調用方法
{dede:countclass typeid=欄目編號/}
例如:
{dede:countclass typeid='2'/}


第二種方法(由 正牌執子之手339709 提供):

1、修改include/inc_functions.php文件,增加函數如下:
 

 
function GetTotalArc($tid){
$dsql = new DedeSql(false);
  $row = $dsql->GetOne("Select count(ID) as dd From dede_archives where typeid='$tid'");
  return $row['dd'];
}

 
2、調用方法

[field:id function='GetTotalArc(@me)'/]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章