發(fā)表日期:2019-12 文章編輯:小燈 瀏覽次數(shù):4786
默認(rèn)情況下,Phpcms只支持調(diào)用當(dāng)前文章排行,代碼如下:
{pc:content action="hits" catid="$catid" num="10" order="views DESC" cache="3600"}
其中$catid為待調(diào)用欄目的id,如果想實(shí)現(xiàn)全站調(diào)用,需要修改phpcms\modules\content\classes\content_tag.class.php文件,找到以下函數(shù):
- /**
- * 排行榜標(biāo)簽
- * @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;
- }
修改代碼(見注釋):
- /**
- * 排行榜標(biāo)簽
- * @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;
- }
修改代碼后,無(wú)論設(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 來(lái)源:http://www.cnblogs.com/esion 轉(zhuǎn)載請(qǐng)注明出處
。
日期:2019-12 瀏覽次數(shù):5480
日期:2019-12 瀏覽次數(shù):4883
日期:2019-12 瀏覽次數(shù):4640
日期:2019-12 瀏覽次數(shù):4876
日期:2019-12 瀏覽次數(shù):5016
日期:2019-12 瀏覽次數(shù):4785
日期:2019-12 瀏覽次數(shù):5073
日期:2019-12 瀏覽次數(shù):4696
日期:2019-12 瀏覽次數(shù):5240
日期:2019-12 瀏覽次數(shù):5269
日期:2019-12 瀏覽次數(shù):4982
日期:2019-12 瀏覽次數(shù):5564
日期:2019-12 瀏覽次數(shù):4997
日期:2019-12 瀏覽次數(shù):4791
日期:2019-12 瀏覽次數(shù):4889
日期:2019-12 瀏覽次數(shù):4733
日期:2019-12 瀏覽次數(shù):5046
日期:2019-12 瀏覽次數(shù):4839
日期:2019-12 瀏覽次數(shù):4848
日期:2019-12 瀏覽次數(shù):6236
日期:2019-12 瀏覽次數(shù):5314
日期:2019-12 瀏覽次數(shù):4696
日期:2019-12 瀏覽次數(shù):4743
日期:2019-12 瀏覽次數(shù):4795
日期:2019-12 瀏覽次數(shù):5498
日期:2019-12 瀏覽次數(shù):4663
日期:2019-12 瀏覽次數(shù):4615
日期:2019-12 瀏覽次數(shù):4890
日期:2019-12 瀏覽次數(shù):4524
日期:2019-12 瀏覽次數(shù):4836
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.