教你如何给Zblog评论分页

石头 发布于2010-6-17 11:40:52 分类: 小技巧 已浏览705 网友评论48条 我要评论

    Z-Blog上的评论分页我一直没有看到比较好的解决方案。社区里有一套Z-Blog评论分页插件可惜在1.8上基本没用,所以一直以来Z-Bloger们的评论都是一长条的向下列,几十条倒是没有什么关系,不过如果你的评论上了百,上了千,还没有分页的话那可真得累死想给你评论的人了。这几天一直忙着公司加班所以也一直没有更新日志,昨晚突然来了灵感,做出了一个Z-Blog上的评论分页功能。

    其实实现的思路比较简单:使用JS根据定义的每页显示数量和当前的页数,从评论列表中计算出应该显示的评论,其它的一律隐藏。可能你不懂得我在说什么,算了,先看图吧。

Z-blog评论分页 演示图

    从上图可以看到分页的效果。你也可以点击查看详细演示效果

    如何实现?

    第一步:你只需要在模板文件b_article-single.html中想显示评论分页的地方插入“<div id=showpage></div>”来显示分页;

    第二步:在模板文件single.html的尾部插入如下Javascript代码以实现分页:

<script language="javascript" type="text/javascript">
/*
Z-Blog 1.8 评论分页js By 石头
作者博客 http://www.stou.info
最后更新时间 2010.6.17
*/
var eachCounts = 5; //每页显示多少条评论
var domSelector = 'li[id]'; //评论jQ选择器表达式 不同的模板可能表达式不一样,如果你使用这个表达式不正常,请联系我帮你写这个表达式
var totleCounts = $(domSelector).size(); //获取评论总数
var pageCounts;
if(totleCounts <= eachCounts){pageCounts = 1}else{totleCounts % eachCounts==0 ? pageCounts = (totleCounts/eachCounts) : pageCounts = Math.floor(totleCounts/eachCounts)+1}
function LoadComment(p){$(domSelector).each(function(index,domEle){if( index >= (p-1)*eachCounts && index <= (p*eachCounts)-1){$(domEle).css("display","block")}else{$(domEle).css("display","none")}});
for(i=1;i<=pageCounts;i++){if(p==i){$("#CommentPageBar"+p).removeAttr("href");$("#CommentPageBar"+p).attr("class","now-page");$("#CommentPageBar"+p).attr("title","")}else{$("#CommentPageBar"+i).attr("href","javascript:;");$("#CommentPageBar"+i).attr("title","第"+i+"页评论");$("#CommentPageBar"+i).attr("class","this-page")}}}
var s; s="";
for(i=1;i<=pageCounts;i++){s+="<span style='height:auto;width:20px;margin-right:6px'><a href='javascript:;' style='padding:6px;' onclick=LoadComment('"+i+"') title='第"+i+"页评论' id=CommentPageBar"+i+" class=this-page>"+i+"</a></span>";}
$('#showpage').html("<div style='text-align:right; height:30px;width:100%;margin-top:10px;' class=CommentPageDiv>评论分页:"+s+"</div>");
LoadComment(1); //加载第一页评论
</script>

    保存好上面两个模板的代码,再在后台文件重建一下,Z-Blog的评论分页就解决啦。你可以通过代码中的“eachCounts”配置每页你想显示的评论数量,你也可以在CSS中定义“.CommentPageDiv”来控制评论分页条的样式,定义“.this-page”来控制分页的样式,定义“.now-page”来控制当前页的样式。因为大家的评论列表模板不一致,所以代码中的评论选择器的表达式并不适用于所有模板,如果你不熟悉jQuery,你可以联系我帮你写这个表达式。

    如果你比较熟悉Css和Javascript,你也可以通过更改代码来实现更加丰富的功能。欢迎大家多多提意见多多评论

已经有(48)位网友发表了评论,你也评一评吧!

原创文章转载请注明引自石头博客 http://www.stou.info/ 欢迎订阅石头博客

猜你也喜欢

  1. 发表于2012-02-04 01:35:54

    看到这么多zblog精彩,有点心动也想装个来玩玩了。

  2. 发表于2012-01-29 18:11:51

    石头兄~~我用你的wopus模板 用这个js 显示评论 页面1 但是点击无效 应该怎样修改js呢 谢谢了

  3. 发表于2012-01-05 09:59:49

    仔细读了博主的文章觉得非常不错,支持一下!

  4. 发表于2011-12-12 21:07:35

    仔细读了博主文章,觉得写的非常好,顶了!

  5. 发表于2011-12-09 18:57:27

    看了博主的文章觉得非常值得学习,支持一下!

  6. 发表于2011-12-03 15:42:50

    谢博主分享,支持一下!

  7. 发表于2011-12-01 14:32:41

    能分页挺好的,不让太长了上下拉不方便

  8. 发表于2011-11-25 14:31:03

    我用的是贵站的仿异次元模板,加了之后没有反映啊,不知道怎么处理,求解。谢谢啊

    stone 2011-12-08 21:34:51回复说 回复该评论 #1

    这个要根据你的评论模板来设定jQuery选择器表达式的。

  9. 发表于2011-10-03 11:55:15

    整个网站被搞残了啊!!!!!!

  10. 发表于2011-10-03 11:52:51

    你的验证码可不可以改成个位加减啊= = 我的好像失败了!!

  11. 发表于2011-10-02 08:16:27

    起名网http://qimingzj.com/

  12. 发表于2011-09-29 00:36:16

    我的博客添加了你说的代码,可是还是没有分页?请帮忙解决下,我Q75660072

  13. 发表于2011-09-17 20:17:54

    呵呵,一起加油哈

  14. 发表于2011-08-14 20:21:43

    博客模板很漂亮,不知道在哪可以获得

  15. 发表于2011-08-04 12:12:35

    我数学以前得过142分

  16. 发表于2011-07-24 23:06:26

    这些评论似乎都很有特色,我感觉你的回复也很好

  17. 发表于2011-07-01 17:16:24

    学习了,谢谢石头的分享1

  18. 发表于2011-05-24 22:37:23

    我的网站也不能实现,能帮我看一下吗?我用的是心诺的Sean_Red红色系主题。谢谢!

  19. 发表于2010-10-29 16:58:27

    dfgdfgerytreery

  20. 发表于2010-10-29 16:57:15

    万夫不当之勇

  21. 发表于2010-10-15 20:59:35

    我也去试下

  22. 发表于2010-09-25 23:45:12

    我的网站无法实现评论分页效果,麻烦您帮忙看一下,我的邮箱boao1755@163.com

  23. 发表于2010-07-13 21:54:15

    这个可以有,先收藏起来先··有了多评论在装上·
    谢谢分享·

  24. 发表于2010-07-03 22:58:33

    我的网站无法实现评论分页效果,麻烦您帮忙看一下,我的邮箱admin@dayunet.com

  25. 发表于2010-07-03 22:57:42

    我的网站无法实现行业效果,麻烦您帮忙看一下,我的邮箱admin@dayunet.com

  26. 发表于2010-06-22 10:26:01

    学习了,谢谢分享

  27. 发表于2010-06-18 23:28:55

    分页的效果还是不错的

    stone 于 2010-6-19 8:27:57 回复说
    可惜大家现在不爱分页了。

  28. 发表于2010-06-18 19:26:10

    好文章,居然出现了我的名字,
    哈哈,
    我暂时还不用分页,
    评论不是很多。
    先留着。

    stone 于 2010-6-19 8:29:15 回复说
    恩,大家和你的想法都差不多。

  29. 发表于2010-06-18 17:01:40

    恩,,不错,,手下了,,基本的代码改改还是会的Haha

    stone 于 2010-6-19 8:32:25 回复说
    恩恩,用了不明白的时候我们一起交流哈

  30. 发表于2010-06-17 17:11:31

    回来测试了下。。不错。。翻页很快。。

    沉冰浮水 于 2010-6-17 17:12:31 回复说
    确实要刷新才。。囧。
    stone 于 2010-6-19 8:38:02 回复说
    因为发布的评论会默认追加到最后。。。
    沉冰浮水 于 2010-6-19 8:39:46 回复说
    哦哦。。想起来了。。我的也是。。呵。。
    stone 于 2010-6-19 8:41:00 回复说
    据说可以改JS来解决这个问题。

  31. 发表于2010-06-17 16:08:45

    现在连老万都从分页加入到我们不分页一族了。。不分页有不分页的好处。。

    stone 于 2010-6-19 8:38:32 回复说
    恩,从这篇文章的受欢迎度我就明白了。

  32. 发表于2010-06-17 15:56:40

    不知为何我只显示一页?

  33. 发表于2010-06-17 15:15:14

    不分页感觉人气旺!!呵呵

    oogps 于 2010-6-17 16:02:00 回复说
    这功能要刷新才可以看到评论?

  34. 发表于2010-06-17 14:52:32

    哈,以后不愁评论那么长了

    stone 于 2010-6-19 8:45:02 回复说
    恩恩。
    loker 于 2010-6-21 12:29:14 回复说
    有个问题是,当前页的页码应该加个底色

  35. 发表于2010-06-17 13:19:24

    不错的分享。用wp 的路过...

  36. 发表于2010-06-17 13:11:17

    很不错的一个功能,可惜我不是用Zblog

    oogps 于 2010-6-17 16:01:05 回复说
    你的网名很强大。中间加个逗号更强
    stone 于 2010-6-19 8:45:26 回复说
    有点诱惑性哦。

  37. 发表于2010-06-17 12:59:15

    没多少评论的博客建议不要用这个哦。呵呵。石头加油。

    stone 于 2010-6-19 8:46:05 回复说
    从大家的意见中看出大家还是倾向于不分页,呵呵。

  38. 发表于2010-06-17 12:48:14

    虽然暂时还用不到,还是帮老大顶一下。

    stone 于 2010-6-19 8:46:34 回复说
    雷阵雨很久没来啦

  39. 发表于2010-06-17 12:43:00

    刚好在用。

    stone 于 2010-6-19 8:46:56 回复说
    已经有人写了这个了还是在用我的?

  40. 发表于2010-06-17 12:37:58

    石头兄,现在第一页是2条评论,第二页5条?

    stone 于 2010-6-17 12:38:41 回复说
    为了方便演示,我设置了每页5条评论。

  41. 发表于2010-06-17 12:24:34

    谢谢,转走了(我会注明出处)。

    stone 于 2010-6-17 12:40:27 回复说
    你转得真快Haha

  42. 发表于2010-06-17 12:24:00

    不错,谢谢石头兄

    stone 于 2010-6-17 12:40:46 回复说
    用了不明白的我可以帮你哈

  43. 发表于2010-06-17 12:22:16

    前排灌水支持~~

    stone 于 2010-6-17 12:41:30 回复说
    哈哈,一定要用上哦
    笨小孩 于 2010-6-17 12:44:42 回复说
    好像其他没什么问题,就是浏览器布局好像有点问题~~~我用的GG
    stone 于 2010-6-17 12:47:29 回复说
    是否CSS不兼容?

  44. 发表于2010-06-17 12:21:42

    不错,这对大博客有用,小博客嘛,几条评论就别分了,影响人气。

    stone 于 2010-6-17 12:41:19 回复说
    我当前设置成了每页5条,觉得非常适中啊

  45. 发表于2010-06-17 12:21:39

    不知道这样会不会该搜索引擎干扰了,不能给评论者的外链添加!

    stone 于 2010-6-17 12:42:18 回复说
    不会的啦,只是采用JS来控制显示和隐藏,不影响SEO的

  46. 发表于2010-06-17 12:20:44

    暂时还用不到。。辛苦了。。

    爱好者博客 于 2010-6-17 12:22:04 回复说
    你这个楼占的。也不说点看法。
    沉冰浮水 于 2010-6-17 12:23:30 回复说
    我说了啊。。暂时用不到。。
    stone 于 2010-6-17 12:43:43 回复说
    占楼又发布观点非常不容易啊,我一般都先占楼再慢慢看了发布观点。
    沉冰浮水 于 2010-6-17 13:00:13 回复说
    咦?原来是周哥啊。。呵。。
    stone 于 2010-6-17 13:01:01 回复说
    周哥无处不在哈

  47. 发表于2010-06-17 12:20:44

    呵呵,学习了,支持石头兄!

    stone 于 2010-6-17 12:42:40 回复说
    哈哈,感谢支持Haha

称呼:

邮件:

网站:

验证:

记住我的信息,下次不用再输入小诀窍:按ctrl+y键可以启动搜狗云输入法