- N +

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

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

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

评论美化.jpg

废话不多说,我们以默认主题的相关文件为例,找到主题文件夹下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}

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

有好的文章希望李洋博客帮助分享和推广,猛戳这里我要投稿

0

0
返回列表
上一篇:
下一篇:

发表评论中国互联网举报中心

快捷回复:

    评论列表 (已有16条评论,共2325人参与)参与讨论
    网友昵称:大宝
    大宝评论者3个月前 (07-27)回复
    很不错的站点
    网友昵称:跨境卖家导航
    @third_qq_3b1024d0ecd 不错的站点,以后一定常来。
    网友昵称:付费阅读
    付费阅读游客1个月前 (09-12)回复
    @third_qq_3b1024d0ecd 不错,值得收藏分享!
    网友昵称:非李莫属
    非李莫属管理员3个月前 (07-31)回复
    @third_qq_3b1024d0ecd 谢谢支持!
    网友昵称:haha
    haha游客8个月前 (02-07)回复
    你好啊console.log('haha');写的真棒
    网友昵称:跨境卖家导航
    跨境卖家导航游客3个月前 (07-22)回复
    @haha 不错的站点,以后一定常来。
    网友昵称:付费阅读
    付费阅读游客8个月前 (02-28)回复
    @haha 说的真好,顶一个
    网友昵称:付费阅读
    付费阅读游客8个月前 (02-26)回复
    @haha 很用心的~~~谢谢分享!
    网友昵称:亚克力浴缸
    亚克力浴缸游客9个月前 (01-25)回复
    怎么添加,只会一点。这些不懂
    网友昵称:非李莫属
    非李莫属管理员8个月前 (02-28)回复
    @亚克力浴缸 教程很简单,试着自己操作一些,记得备份文件!
    网友昵称:VIP影视
    VIP影视游客9个月前 (01-21)回复
    受教了,在此谢过。
    网友昵称:淘宝优惠券
    淘宝优惠券游客9个月前 (01-15)回复
    文章写的不错,支持你一下
    网友昵称:非李莫属
    非李莫属管理员9个月前 (01-15)回复
    @淘宝优惠券 谢谢支持!
    网友昵称:黑皇帝安全网
    黑皇帝安全网游客9个月前 (01-14)回复
    受教学习了!