新闻中心
phpcms设置全站文章的浏览排行方法介绍
作者 / 无忧主机 时间 2015-10-10 15:55:26
今天无忧主机小编先给大家看一段代码:{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内置“内容模型”设置和套用方法
本文地址:https://www.51php.com/phpcms/20320.html