phpcms设置全站文章的浏览排行方法介绍
今天高速度
主机小编先给大家看一段代码:{pc:content action="hits" catid="$catid" num="10" order="views DESC" cache="3600"}。熟悉phpcms源码的站长朋友应该知道这是一段调用当前文章排行的代码,可以用来设置浏览文章排行功能。那么问题来了,如果想要设置的是浏览全站文章排行,而不是当前的文章排行要如何设置呢?显然在以上代码中直接修改是解决不了问题的,那要怎么才能达到效果呢?别急,既然有高速度
主机php空间的客户提问,高速度
主机小编就来给大家讲解,其具体方法如下:因为直接修改调用代码是到不到效果的,所以我们这里要通过设置content_tag.class.php文件的函数来达到效果,这个文件的位置是在phpcmsmodulescontentclasses文件夹里。用网页编辑工具将其打开,找到如下一段代码:
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.gaosudu.com/phpcms/20320.html