专栏首页李维亮的博客Phpcms V9 栏目列表调用文章点击量及评论数量方法

Phpcms V9 栏目列表调用文章点击量及评论数量方法

今天在搞Phpcms做站时,需要在列表页、首页调用文章列表调用文章的点击量和评论排行,那么怎么才能做到在Phpcms v9首页、频道页、列表页、推荐位等页面获取文章浏览量和评论统计呢?

原因起于phpcms官方默认的模版没有在列表页面调用过文章点击量和评论数量,而且文章的内页调用浏览量hit的方法不适用于列表页。

下面是具体的代码,分享在此。

一、Phpcms列表页面取得文章点击量及评论数量:

{pc:content action="lists" catid="$catid" num="25" order="id DESC" page="$page" moreinfo="1"} 
{loop $data $r}
{php $db = pc_base::load_model('hits_model'); $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$r[id])); $views = $_r[views]; } {php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag->count(array('commentid'=>'content_'.$catid.'-'.$r[id].'-'.$modelid));}
{date('Y-m-d H:i:s',$r[inputtime])}·{$r[title]} 点击:{$views} 评论数:{if $comment_total}{$comment_total}{else}0{/if}
{/loop}
{$pages}
{/pc}

二、Phpcms频道页面取得文章点击量及评论数量:

{pc:content action="lists" catid="$v[catid]" num="5" order="id DESC"} {loop $data $v} {php $db = pc_base::load_model('hits_model'); $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$v[id])); $views = $_r[views]; }
{php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag->count(array('commentid'=>'content_'.$v[catid].'-'.$v[id].'-'.$modelid));}
{$v[title]}	点击:{$views} 评论数:{if $comment_total}{$comment_total}{else}0{/if}
{/loop}
{/pc}

三、Phpcms首页面取得文章点击量及评论数量:

{pc:content action="lists" catid="$r[catid]" num="5" order="id DESC" return="info"} {php $categorys = getcache('category_content_'.$siteid,'commons');} 

{loop $info $v} {php $category = $categorys[$v[catid]];} {php $modelid = $category['modelid'];} {php $db = pc_base::load_model('hits_model'); $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$v[id])); $views = $_r[views]; } {php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag->count(array('commentid'=>'content_'.$v[catid].'-'.$v[id].'-'.$modelid));}
{str_cut($v['title'],40)} 点击:{$views} 评论:{if $comment_total}{$comment_total}{else}0{/if}
{/loop}

{/pc}

四、Phpcms推荐位取得文章点击量及评论数量:

{pc:content action="position" posid="2" order="listorder DESC" num="4"} {php $categorys = getcache('category_content_'.$siteid,'commons');}
{loop $data $r}
{php $category = $categorys[$r[catid]];} {php $modelid = $category['modelid'];} {php $db = pc_base::load_model('hits_model'); $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$r[id])); $views = $_r[views]; } {php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag->count(array('commentid'=>'content_'.$r[catid].'-'.$r[id].'-'.$modelid));}
{str_cut($r[title],36,'')} 点击:{$views} 评论:{if $comment_total}{$comment_total}{else}0{/if}
{if $n==1}{/if}{str_cut($r[description],112)}

{/loop}
{/pc}

Enjoy it!

最后重要提示:

如果调用统计无效的情况下,可以检查下是否调用了下面的js统计代码,如果没有则需要在指定调用的统计页面加上统计的JS调用代码:

这是官方默认模版里边自带的,当然有的自带了就不需要加这个了!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 批量删除腾讯专栏文章的脚本

    批量删除腾讯专栏文章的脚本,腾讯云专栏签约后,抓取文章不插入原来连接,这个我怎么评价了呢!只好删除,走人了

    周陆军
  • PHPCMS模板制作精髓

    以上标签首页不能调用,分类页和文章页都可以。从某种意义上讲 CAT = CATEGORYS[catid] 但是CATEGORYS是二维数组,可以在任意位置调用。...

    李维亮
  • PHPCMS开发常用标签

    《Scratch3魔法编程》一书采用了多平台协作的教学方式,设计中还有一个对应的工具网站。本来采用的方案是静态页+scratchGUI的开源版本部署,但是计划有...

    冠军宝爸
  • Phpcms随机文章

    Phpcms默认不支持随机文章调用,必须自己动手实现,以下代码只有 order=”rand()”,其它与正常调用一样。调用代码如下:

    李维亮
  • 笔记:PHPCMS常用标签2

    以下内容来自https://blog.csdn.net/duzhenxun/article/details/89922490

    冠军宝爸
  • PHPCMSV9深度整合百度编辑器ueditor

    支持到PHPCMS V9.1.18 前段时间由于结婚,耽搁了ueditor 1.2.2的整合,实在抱歉。最近几天熬夜整合了ueditor 1.2.3,依然是亮点...

    李维亮
  • PHPCMS全站点击排行榜的调用方法"

    PHPCMS默认仅支持栏目点击排行榜,在V9版本中,也可以通过数据库来调用全站点击排行。

    李维亮
  • 选择PHPCMS的理由

    在众多CMS系统中,为什么我偏偏选中了 PHPCMS 而不去选择使用人数最多的织梦CMS,也没有选择论坛人气很高的帝国CMS,更没有选择其他诸如齐博,DESTO...

    李维亮
  • MySQL中join的用法

    转载自 https://www.cnblogs.com/beili/p/9140019.html

    allsmallpig
  • phpcms上传导致getshell详解及案例

    这篇文章好几天前写了,给协会里新成员普及知识,看大家也都玩的差不多了,就发表到博客里,增加一点噱头和访问量,哈哈~

    phith0n
  • 如何处理网站被植入恶意的一些代码导致的被机房拦截提示

    客户说:网站被植入恶意的一些代码,像一些赌博的网站内容,怎么处理现在服务器那边检测到了 网站被停掉了.

    网站安全专家
  • 第 15 篇:优化博客功能的细节,提升使用体验—— HelloDjango 系列教程

    在之前的系列教程中,我们已经实现了:文章的发布、展示、评论等功能,可能认真的小伙伴已经发现这些功能有一些地方设计的不是很好,今天我们就来优化一些体验和操作上的细...

    HelloGitHub
  • 帝国cms支持的变量及灵动标签变量汇总

      帝国CMS对首页、列表页、内容页这三个页面模板支持的变量是不同的,有的是通用的,有的不是通用的,本文就这三个模板常用的变量列于此,另外灵动标签很好用啊,也顺...

    ytkah
  • Django搭建blog网站(二)

    10、页面侧边栏:使用自定义模板标签 我们的博客侧边栏有四项内容:最新文章、归档、分类和标签云。这些内容相对比较固定,且在各个页面都会显示,如果像文章列表或者文...

    zhang_derek
  • 已知小问题修正

    在模型中指定排序 为了让文章(Post)按发布时间逆序排列,即最新发表的文章排在文章列表的最前面,我们对返回的文章列表进行了排序,即各个视图函数中都有类似于 P...

    追梦人物
  • [WordPress主题]2019大前端dux6.0最新无限制版

    DUX主题是基于WordPress程序的主题,由themebetter团队原创开发,是目前比较火的wordpress主题,和大前端主题一样比较优秀的主题还有be...

    爱游博客
  • CVE-2020-3119 Cisco CDP 协议栈溢出漏洞分析

    Cisco Discovery Protocol(CDP)协议是用来发现局域网中的Cisco设备的链路层协议。

    Seebug漏洞平台
  • 一个来自fairgame.co 的逆向工具(2)

    现在我们了解了这种挂钩/通信方法的基础知识,所有其他对 MmGetPhysicalAddress 的调用的意图变得更加清晰。下次调用 MmGetPhysical...

    franket
  • phpcms全站最新文章和随机文章

    代码解析这里用到的是数据库语句,调用 v9_news a 和 v9_news_data 两个表,按文章发布时间倒序排序。if pages 表示如果有分页,则调用...

    李维亮

扫码关注云+社区

领取腾讯云代金券