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