香港独立IP空间
香港php空间
美国php空间
域名注册

今天无忧主机小编先给大家看一段代码:{pc:content action=”hits” catid=”$catid” num=”10″ order=”views DESC” cache=”3600″}。熟悉phpcms源码的站长朋友应该知道这是一段调用当前文章排行的代码,可以用来设置浏览文章排行功能。那么问题来了,如果想要设置的是浏览全站文章排行,而不是当前的文章排行要如何设置呢?显然在以上代码中直接修改是解决不了问题的,那要怎么才能达到效果呢?别急,既然有无忧主机php空间的客户提问,无忧主机小编就来给大家讲解,其具体方法如下:

因为直接修改调用代码是到不到效果的,所以我们这里要通过设置content_tag.class.php文件的函数来达到效果,这个文件的位置是在phpcms\modules\content\classes文件夹里。用网页编辑工具将其打开,找到如下一段代码:

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'"; 
} 
}

编辑好之后保存文件,然后就可以调用全站文章排行了。调用方法小编也给大家总结了两种,如下:
调用方法1:

{pc:content action="hits" catid="0" num="10" order="views DESC" cache="3600"}

调用方法2:

{pc:content action="hits" num="10" order="views DESC" cache="3600"}

无忧主机相关文章推荐阅读:
PHPCMS栏目绑定域名的方法
PHPCMS给子页绑定二级域名的方法
PHPCMS内置“内容模型”设置和套用方法

本文地址:http://www.51php.com/phpcms/20320.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: