zblogphp评论倒序出错的解决办法

我的主题之前都有评论的美化,但是后期因为评论楼层出现错乱,导致暂时关闭了这个功能吗,一直未找到最佳的结局办法,直到最近看见“橙色阳光”的博客,才算是有了完美的解决办法。其实针对评论部分的标签调用是集成了评论楼号的,即标签{$comment.FloorID}。

这个标签是不计算子评论的,所以并不是采用key直接计算出的楼号。经过测试会发现,这个楼号存在一定BUG。如果开启了评论倒序,楼号依然是从输出的第一条开始计算楼层,这样并不方便大家的使用。所以,橙色阳光设计出了这个倒序评论的简易逻辑。

zblogphp评论倒序出错的解决办法

废话不多说,我们以默认主题的相关文件为例,找到主题文件夹下template/comments.php文件

第一步,找到评分输出的循环位置:

{foreach $comments as $key => $comment}
{template:comment}
{/foreach}

第二步,计算出当前文章(或页面)的一级评论的总数:

{php}
    $where = array(array('=', 'comm_LogID', $article->ID),array('=', 'comm_RootID','0'),array('=', 'comm_IsChecking', 0));
    $_comments = $zbp->GetCommentList('*',$where,null,null,null);
    $commentsRootSum = count($_comments)+1;
{/php}

上面的变量$commentsRootSum就是一级评论的总数。

第三步,为每个评论赋倒序楼号值:

{foreach $comments as $key => $comment}
{$commentRootFloor=$commentsRootSum-$comment.FloorID}
{template:comment}
{/foreach}

最后,在你想要的位置输出楼号,(这里要换到单条评论的模板,默认主题为template/comment.php)添加代码即可:

{if $comment.Level=='0'}{$commentRootFloor}楼{/if}

上面的代码需要在开启倒序以后才能正确输出,为了保证正序倒序都能正常,所以调改一下代码为:

{php}
    if ($option['ZC_COMMENT_REVERSE_ORDER']=='1') {
        $where = array(array('=', 'comm_LogID', $article->ID),array('=', 'comm_RootID','0'),array('=', 'comm_IsChecking', 0));
        $_comments = $zbp->GetCommentList('*',$where,null,null,null);
        $commentsRootSum = count($_comments)+1;
    } else {
        $commentsRootSum = 0;
    }
{/php}
{foreach $comments as $key => $comment}
{$commentRootFloor=abs($comment.FloorID-$commentsRootSum)}
{template:comment}
{/foreach}

好了,现在就能够正常的倒序输出评论的楼号了,后期主题会逐渐恢复评论的楼层美化,一起期待吧,感谢“橙色阳光”的分享

文章声明:以上内容(如有图片或视频亦包括在内)除非注明,否则均为网站名称原创文章,转载或复制请以超链接形式并注明出处。https://xz.itlaoli.com/blog/328.html

« 上一篇
下一篇 »

相关推荐

Linux手动分区挂载10TB磁盘到 /www目录并安装宝塔面板到数据盘的完整教程

2025年10月16日

434阅读

记录Windows11系统暂停更新怎么延长周数的教程

2025年08月25日

2849阅读

Windows11失败,提示“ahsProtector-你的电脑上有服务尚未准备好用于此版本的Windows”的解决方案

2025年08月21日

3310阅读

zblogPHP李洋个人博客主题使用网址导航模板的图文教程

2025年05月27日

5605阅读

百度普通收录API提交后提示 {"error":400,"message":"site init fail"}问题怎么解决?

2025年03月03日

5065阅读

zblog应用中心后台无法更新主题模板及无法新建标签的解决办法

2025年02月24日

6606阅读

发表评论

访客 访客
评论列表 (有 21 条评论,11260人围观)
网友昵称:情感咨询
情感咨询 V 游客 Google Chrome 67.0.3396.99 Windows 7 x64 9楼
2019年03月20日 来自广东 回复
文章不错,写的很好!
网友昵称:大宝
大宝 V 评论者 Google Chrome 67.0.3396.99 Windows 10 x64 8楼
2018年07月27日 来自天津 回复
很不错的站点
网友昵称:免费节点
免费节点 V 游客 Firefox 47.0 Windows 7
2019年03月11日 来自广东 回复
@大宝 很好啊,顶一下
网友昵称:免费SSR节点
免费SSR节点 V 游客 Firefox 47.0 Windows 10 x64
2019年01月27日 来自上海 回复
@大宝 很好啊,顶一下
网友昵称:跨境电商导航
2018年11月12日 来自上海 回复
@大宝 网站不错!!!!
网友昵称:跨境卖家导航
2018年10月13日 来自天津 回复
@大宝 不错的站点,以后一定常来。
网友昵称:付费阅读
付费阅读 V 游客 Firefox 50.0 Windows 10 x64
2018年09月12日 来自上海 回复
@大宝 不错,值得收藏分享!
网友昵称:李洋博客
李洋博客 V 博主 Sogou Explorer Windows 7 x64
2018年07月31日 来自上海 回复
@大宝 谢谢支持!
网友昵称:haha
haha V 游客 Google Chrome 63.0.3239.132 Mac OS X 10.12.1 7楼
2018年02月07日 来自天津 回复
你好啊console.log('haha');写的真棒
网友昵称:跨境卖家导航
2018年07月22日 来自上海 回复
@haha 不错的站点,以后一定常来。
网友昵称:付费阅读
付费阅读 V 游客 Firefox 50.0 Windows 10 x64
2018年02月28日 来自上海 回复
@haha 说的真好,顶一个
网友昵称:付费阅读
付费阅读 V 游客 Firefox 50.0 Windows 10 x64
2018年02月26日 来自上海 回复
@haha 很用心的~~~谢谢分享!
网友昵称:亚克力浴缸
亚克力浴缸 V 游客 Google Chrome 63.0.3239.132 Windows 7 x64 6楼
2018年01月25日 来自湖南 回复
怎么添加,只会一点。这些不懂
网友昵称:李洋博客
李洋博客 V 博主 Sogou Explorer Windows 7 x64
2018年02月28日 来自天津 回复
@亚克力浴缸 教程很简单,试着自己操作一些,记得备份文件!
网友昵称:VIP影视
VIP影视 V 游客 Sogou Explorer Windows 7 x64 地板
2018年01月21日 来自河北 回复
受教了,在此谢过。
网友昵称:李洋博客
李洋博客 V 博主 Sogou Explorer Windows 7 x64
2019年03月13日 来自上海 回复
@VIP影视 不客气的。
网友昵称:淘宝优惠券
淘宝优惠券 V 游客 UC Browser 11.8.3.963 Windows Server 2003 凉席
2018年01月15日 来自广东 回复
文章写的不错,支持你一下
网友昵称:李洋博客
李洋博客 V 博主 Sogou Explorer Windows 7 x64
2018年01月15日 来自河北 回复
@淘宝优惠券 谢谢支持!
网友昵称:黑皇帝安全网
黑皇帝安全网 V 游客 Liebao Browser Windows 10 x64 板凳
2018年01月14日 来自辽宁 回复
受教学习了!
网友昵称:QQ看书
QQ看书 V 游客 UC Browser 11.8.3.963 Windows Server 2003 椅子
2018年01月13日 来自四川 回复
谢谢分享,谢谢了
网友昵称:abc
abc V 游客 Google Chrome 62.0.3202.94 Windows 10 x64 沙发
2018年01月13日 来自江苏 回复
hello
取消
微信二维码
微信二维码
支付宝二维码