🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
PhpCms v9 默认只调用当前栏目的文章排行,却没有调用全站文章排行的代码,需要自己修改 # 调用代码: ~~~ {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 = ''; //获取站点下所有栏目ID foreach($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; } ~~~