站长学院
CMS建站教程 SEO优化攻略
来源:齐鲁建站 栏目:开发教程 阅读: 日期:2020-07-31
最近又遇到一个问题,就是PHPCMSV9调用全站热门文章排行的解决方法,v9默认只调用当前栏目的文章排行,却没有调用全站文章排行的代码,现在齐鲁建站小编就将V9调用全站文章排行的方法代码公布出来,希望可以帮助到有需要的朋友。
曾经我们讲过Phpcms全站文章排行的方法,今天就来说说Phpcms全站热门文章排行的方法。
调用代码:
{pc:content action="sitehits" siteid="1" num="10" order="views DESC" cache="3600"}{loop $data $r}<a href="{$r[url]}" target="_blank">{$r[title]}</a>{/loop}{/pc}
打开phpcms\modules\content\classes\content_tag.class.php
在里面添加以下代码:
/*** sitehits站点点击排行 PHPCMS吧* @param $data*/function sitehits($data){if(empty($data['siteid'])) return false;$siteid = intval($data['siteid']);$this->hits_db = pc_base::load_model('hits_model');$category_content = getcache('category_content','commons');$catid = '';//获取站点下所有栏目IDforeach($category_content as $key=>$val){if($val==$siteid){$catid .= $comma.$key;$comma=',';}}//获取点击排行$r = $this->hits_db->select('catid in('.$catid.')','hitsid',$data['limit'],$data['order']);$return = array();$sitemodel_model_db = pc_base::load_model('sitemodel_model');$this->db_config = pc_base::load_config('database');$tablepre = $this->db_config['default']['tablepre'];foreach($r as $key){preg_match_all('/-(\d+)-/',$key['hitsid'],$modelid);$id = substr($key['hitsid'],(strpos($key['hitsid'],'-',2)+1));$tablename = $sitemodel_model_db->get_one(array('modelid'=>$modelid[1][0]),'tablename');$this->db->table_name = $tablepre.$tablename['tablename'];$return[] = array_merge($return,$this->db->get_one(array('id'=>$id)));}return $return;}
以上就是关于Phpcms全站热门文章排行的所有内容,有不懂的朋友可以联系小编交流哦。