phpcms后台文章统计的简单二次开发

简单的phpcms文章统计,由于phpcms的文章分成好几类型的模板,所以需要分开统计。
首页打开phpcms/modules/content/content.php,添加统计的控制器代码
在第18行下边加入
$this->db2 = pc_base::load_model('type_model');
即引入类型数据表,然后再添加代码:
  1. /*  
  2.    *统计测试  
  3. */  
  4. public  function tongji() {  
  5.  $types = $this->db2->select();//获取分类  
  6.  if (is_array($types)){  
  7.  foreach ($types as $k => $type) {  
  8.     $modelid = $type['modelid'];  
  9.     if ($modelid == 0){  
  10.         $types[$k]['num'] = '0'//为0时无法统计,给予0值 
  11.     }else{  
  12.         $this->db->set_model($modelid);  
  13.         $num = count($this->db->select());  
  14.         $types[$k]['num'] = $num;  
  15.     }  
  16.  }  
  17.  }  
  18.  include $this->admin_tpl('content_tongji');  
  19. }  
第二部:增加content.tongji.tpl.php模板
这个content.tongji.tpl.php的名字必须和
include $this->admin_tpl('content_tongji'); 
保持一致,根据phpcms的规则,后边加.tpl.php,所以在phpcms/modules/content/templates/下添加content.tongji.tpl.php模板
代码为:
  1. <?php  
  2. defined('IN_ADMIN') or exit('No permission resources.');$addbg=1;  
  3. include $this->admin_tpl('header','admin');?>  
  4. <div class="pad-10">  
  5. <div class="table-list">  
  6. <table width="100%" cellspacing="0" class="search-form">  
  7.     <tbody>  
  8.         <tr>  
  9.           <td>ID</td>  
  10.           <td>模型名称</td>  
  11.           <td>文章数量</td>  
  12.         </tr>  
  13.       <?php if (is_array($types)) {?>  
  14.       <?php foreach( $types as $r){ ?>  
  15.       <?php if ($r['modelid'] <>0){?> //去掉为0的情况 
  16.         <tr>  
  17.           <td><?php echo $r['modelid'];?></td>  
  18.           <td><?php echo $r['name'];?></td>  
  19.           <td><?php echo $r['num'];?></td>  
  20.         </tr>  
  21.       <?php }  
  22.       }  
  23.       }?>  
  24.      </tbody>  
  25.  </table>  
  26. </div>  
  27. </div>  
第三步:添加后台访问路径
根据第一步的函数名称,访问路径为http://您的域名/index.php?m=content&c=content&a=tongji,我把它放到了
phpcms/modules/content/templates/category_tree.tpl.php里边第58行
<br/>
<a href="?m=content&c=content&a=tongji"  target='right'>文章统计</a>
然后这样就可以访问统计结果了!



联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com