發(fā)表日期:2019-12 文章編輯:小燈 瀏覽次數(shù):4611
默認情況下,Phpcms只支持調(diào)用當前文章排行,代碼如下:
{pc:content action="hits" catid="$catid" num="10" order="views DESC" cache="3600"}
其中$catid為待調(diào)用欄目的id,如果想實現(xiàn)全站調(diào)用,需要修改phpcms\modules\content\classes\content_tag.class.php文件,找到以下函數(shù):
- /**
- * 排行榜標簽
- * @param $data
- */
- public function hits($data) {
- $catid = intval($data['catid']);
- if(!$this->set_modelid($catid)) return false;
- $this->hits_db = pc_base::load_model('hits_model');
- $sql = $desc = $ids = '';
- $array = $ids_array = array();
- $order = $data['order'];
- $hitsid = 'c-'.$this->modelid.'-%';
- $sql = "hitsid LIKE '$hitsid'";
- if(isset($data['day'])) {
- $updatetime = SYS_TIME-intval($data['day'])*86400;
- $sql .= " AND updatetime>'$updatetime'";
- }
- if($this->category[$catid]['child']) {
- $catids_str = $this->category[$catid]['arrchildid'];
- $pos = strpos($catids_str,',')+1;
- $catids_str = substr($catids_str, $pos);
- $sql .= " AND catid IN ($catids_str)";
- } else {
- $sql .= " AND catid='$catid'";
- }
- $hits = array();
- $result = $this->hits_db->select($sql, '*', $data['limit'], $order);
- foreach ($result as $r) {
- $pos = strpos($r['hitsid'],'-',2) + 1;
- $ids_array[] = $id = substr($r['hitsid'],$pos);
- $hits[$id] = $r;
- }
- $ids = implode(',', $ids_array);
- if($ids) {
- $sql = "status=99 AND id IN ($ids)";
- } else {
- $sql = '';
- }
- $this->db->table_name = $this->tablename;
- $result = $this->db->select($sql, '*', $data['limit'],'','','id');
- foreach ($ids_array as $id) {
- if($result[$id]['title']!='') {
- $array[$id] = $result[$id];
- $array[$id] = array_merge($array[$id], $hits[$id]);
- }
- }
- return $array;
- }
修改代碼(見注釋):
- /**
- * 排行榜標簽
- * @param $data
- */
- public function hits($data) {
- $catid = intval($data['catid']);
- $this->hits_db = pc_base::load_model('hits_model');
- $sql = $desc = $ids = '';
- $array = $ids_array = array();
- $order = $data['order'];
- $hitsid = 'c-'.$this->modelid.'-%';
- $sql = "hitsid LIKE '$hitsid'";
- if(isset($data['day'])) {
- $updatetime = SYS_TIME-intval($data['day'])*86400;
- $sql .= " AND updatetime>'$updatetime'";
- }
- if(!emptyempty($catid) && $catid>0) { //添加判斷:id是否為空
- if(!$this->set_modelid($catid)) return false;
- if($this->category[$catid]['child']) {
- $catids_str = $this->category[$catid]['arrchildid'];
- $pos = strpos($catids_str,',')+1;
- $catids_str = substr($catids_str, $pos);
- $sql .= " AND catid IN ($catids_str)";
- } else {
- $sql .= " AND catid='$catid'";
- }
- }
- $hits = array();
- $result = $this->hits_db->select($sql, '*', $data['limit'], $order);
- foreach ($result as $r) {
- $pos = strpos($r['hitsid'],'-',2) + 1;
- $ids_array[] = $id = substr($r['hitsid'],$pos);
- $hits[$id] = $r;
- }
- $ids = implode(',', $ids_array);
- if($ids) {
- $sql = "status=99 AND id IN ($ids)";
- } else {
- $sql = '';
- }
- $this->db->table_name = $this->tablename;
- $result = $this->db->select($sql, '*', $data['limit'],'','','id');
- foreach ($ids_array as $id) {
- if($result[$id]['title']!='') {
- $array[$id] = $result[$id];
- $array[$id] = array_merge($array[$id], $hits[$id]);
- }
- }
- return $array;
- }
修改代碼后,無論設(shè)置欄目id為0或空,都能調(diào)取全站文章排行。
調(diào)用方法1:
{pc:content action="hits" catid="0" num="10" order="views DESC" cache="3600"}
調(diào)用方法2:
{pc:content action="hits" num="10" order="views DESC" cache="3600"}
作者:Esion 來源:http://www.cnblogs.com/esion 轉(zhuǎn)載請注明出處
。
日期:2019-12 瀏覽次數(shù):5279
日期:2019-12 瀏覽次數(shù):4703
日期:2019-12 瀏覽次數(shù):4459
日期:2019-12 瀏覽次數(shù):4687
日期:2019-12 瀏覽次數(shù):4824
日期:2019-12 瀏覽次數(shù):4610
日期:2019-12 瀏覽次數(shù):4891
日期:2019-12 瀏覽次數(shù):4500
日期:2019-12 瀏覽次數(shù):5016
日期:2019-12 瀏覽次數(shù):5058
日期:2019-12 瀏覽次數(shù):4797
日期:2019-12 瀏覽次數(shù):5366
日期:2019-12 瀏覽次數(shù):4810
日期:2019-12 瀏覽次數(shù):4608
日期:2019-12 瀏覽次數(shù):4696
日期:2019-12 瀏覽次數(shù):4545
日期:2019-12 瀏覽次數(shù):4853
日期:2019-12 瀏覽次數(shù):4653
日期:2019-12 瀏覽次數(shù):4680
日期:2019-12 瀏覽次數(shù):6051
日期:2019-12 瀏覽次數(shù):5137
日期:2019-12 瀏覽次數(shù):4506
日期:2019-12 瀏覽次數(shù):4560
日期:2019-12 瀏覽次數(shù):4601
日期:2019-12 瀏覽次數(shù):5338
日期:2019-12 瀏覽次數(shù):4474
日期:2019-12 瀏覽次數(shù):4437
日期:2019-12 瀏覽次數(shù):4704
日期:2019-12 瀏覽次數(shù):4334
日期:2019-12 瀏覽次數(shù):4647
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.