为dedecms增加栏目文章统计功能

 有些网友希望为dedecms增加栏目文章统计的功能,这个功能并不复杂,但是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();

          
// countclass 统计栏目文章数量    
           if $tagname   ==   " countclass "  ){
              
$tid   =   $ctag -> GetAtt( " typeid " );
              
$row   =   $this -> dsql -> GetOne( " Select count(ID) as dd From #@__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 #@__archives where typeid='$tid' " );
    
return   $row [ ' dd ' ];
}

2、调用方法

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

欢迎加入QQ群(48608218)讨论建站技术。

网站地址:http://www.cmshelp.com.cn/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值