教程:PHPCMS V9调用全站热门文章排行

发表于2012-12-10 14:58:45来源于烈火学院

次点击[] [] [] [打印] [关闭窗口] [评论]

欢迎大家加入创想工作室QQ群 网络瘫痪上不了网?电脑出故障?找破解软件?加入创想工作室QQ群,向大神求助,一步解决问题!QQ群号码:326338868[点此获取更多QQ群]

PHPCMS V9调用全站热门文章排行教程

PhpCms v9 默认只调用当前栏目的文章排行,却没有调用全站文章排行的代码,现在就将PhpCms v9 调用全站文章排行的方法代码公布出来,感谢您对烈火学院的支持。
调用代码:

  1.  
  2. {pc:content action="sitehits" siteid="1" num="10" order="views DESC" cache="3600"}
  3. {loop $data $r}
  4. <a href="{$r[url]}" target="_blank">{$r[title]}</a>
  5. {/loop}
  6. {/pc}
  7.  

打开phpcmsmodulescontentclassescontent_tag.class.php

在里面添加以下代码:

  1. /**
  2. * sitehits站点点击排行 PHPCMS吧
  3. * @param $data
  4. */
  5. function sitehits($data){
  6. if(empty($data['siteid'])) return false;
  7. $siteid = intval($data['siteid']);
  8. $this->hits_db = pc_base::load_model('hits_model');
  9. $category_content = getcache('category_content','commons');
  10. $catid = '';
  11. //获取站点下所有栏目ID
  12. foreach($category_content as $key=>$val){
  13. if($val==$siteid){
  14. $catid .= $comma.$key;
  15. $comma=',';
  16. }
  17. }
  18. //获取点击排行
  19. $r = $this->hits_db->select('catid in('.$catid.')','hitsid',$data['limit'],$data['order']);
  20. $return = array();
  21. $sitemodel_model_db = pc_base::load_model('sitemodel_model');
  22. $this->db_config = pc_base::load_config('database');
  23. $tablepre = $this->db_config['default']['tablepre'];
  24. foreach($r as $key){
  25. preg_match_all('/-(d+)-/',$key['hitsid'],$modelid);
  26. $id = substr($key['hitsid'],(strpos($key['hitsid'],'-',2)+1));
  27. $tablename = $sitemodel_model_db->get_one(array('modelid'=>$modelid[1][0]),'tablename');
  28. $this->db->table_name = $tablepre.$tablename['tablename'];
  29. $return[] = array_merge($return,$this->db->get_one(array('id'=>$id)));
  30. }
  31. return $return;
  32. }

© copyright 2002-2024, 22BA.COM All Rights Reserved

网站备案号:粤ICP备19114910号

ChuangXiang Design Studio - WebDesign & Internet Marketing

关于我们业务范围联系我们开心一刻网站地图

QQ群一:326338868QQ群二:78712271

QQ群三:193078177

邮箱:news@22ba.com

地址:深圳市福田区金田路现代国际大厦2606