新聞中心
phpcms設(shè)置全站文章的瀏覽排行方法介紹
作者 / 無憂主機 時間 2015-10-10 15:55:26
今天無憂主機小編先給大家看一段代碼:{pc:content action="hits" catid="$catid" num="10" order="views DESC" cache="3600"}。熟悉phpcms源碼的站長朋友應(yīng)該知道這是一段調(diào)用當(dāng)前文章排行的代碼,可以用來設(shè)置瀏覽文章排行功能。那么問題來了,如果想要設(shè)置的是瀏覽全站文章排行,而不是當(dāng)前的文章排行要如何設(shè)置呢?顯然在以上代碼中直接修改是解決不了問題的,那要怎么才能達到效果呢?別急,既然有無憂主機php空間的客戶提問,無憂主機小編就來給大家講解,其具體方法如下: 因為直接修改調(diào)用代碼是到不到效果的,所以我們這里要通過設(shè)置content_tag.class.php文件的函數(shù)來達到效果,這個文件的位置是在phpcms\modules\content\classes文件夾里。用網(wǎng)頁編輯工具將其打開,找到如下一段代碼:
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'"; }找到后將這段代碼全部刪除,并替換為以下代碼:
if(!emptyempty($catid) && $catid>0) { 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'"; } }編輯好之后保存文件,然后就可以調(diào)用全站文章排行了。調(diào)用方法小編也給大家總結(jié)了兩種,如下: 調(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"}無憂主機相關(guān)文章推薦閱讀: PHPCMS欄目綁定域名的方法 PHPCMS給子頁綁定二級域名的方法 PHPCMS內(nèi)置“內(nèi)容模型”設(shè)置和套用方法
本文地址:http://www.gle-technology.com/phpcms/20320.html