月光博客 » 网络日志 » Z-Blog增加评论投票功能

Z-Blog增加评论投票功能

  博客评论投票是一个常见的功能,如果对某网友的评论比较认同,那么可以对其进行“支持”投票。如果感觉评论内容不好,不同意其观点,可以对其投“反对”票。

  Z-Blog本身并没有评论投票功能,并且数据库也没有相应字段,我花了几天时间调试了一个评论投票插件,不过在使用过程中需要修改Z-Blog的源码、数据库和模版。

  先要修改Z-Blog的评论表,在里面增加comm_digg和comm_bury两个数字字段,默认数值是0,然后同SQL语句将这两个字段的数值全部清0,数据库的修改完毕。

  之后修改源代码c_system_lib.asp,修改Export_CMTandTB函数,增加comm_digg和comm_bury的调用,修改TComment类,增加两个变量Public Digg和Public Bury,修改LoadInfoByID、LoadInfoByArray和MakeTemplate函数,增加对新增字段的支持。

  修改完源代码之后,修改b_article_comment.html模版,在模版的适当位置加入以下内容:

  <span id="note<#article/comment/id#>"></span><a href="javascript:commDig(<#article/comment/id#>);">支持</a>(<span id="sdig<#article/comment/id#>"><#article/comment/digg#></span>)<a href="javascript:commDown(<#article/comment/id#>);">反对</a>(<span id="sdown<#article/comment/id#>"><#article/comment/bury#></span>)

  之后,修改即可完成,最终显示效果可以参见我博客的评论内容部分。

  我现在在考虑,对于博客评论是否按照投票数目进行重新排序显示(按照“支持”-“反对”的结果进行排序),如果重新排序的话,对于用户的使用体验是否会提高,或者下降,请大家反馈一下。

  更新:根据读者反馈,目前评论功能已经增加了重新排序的功能,按照“支持”-“反对”的结果进行排序,“支持”的越多,评论名次越靠前,“反对”的越多,评论名次越靠后。修改方法,也是修改源代码c_system_lib.asp,修改一下SQL语句,增加ORDER BY ([comm_bury]-[comm_digg]),[comm_ID],[comm_PostTime]即可。

  这样修改之后,“沙发党”应该就不会存在了。用户也能够最先看到最有价值的评论,提高用户的浏览体验。

  补充:关于有人需要Z-Blog插件问题,该功能因为修改了Z-Blog数据库和源码,很难以插件的方式提供,如有可能,等Z-Blog的下一个版本吧。

Z-Blog增加评论投票功能

顶一下 ▲()   踩一下 ▼()

相关文章

  1. 1
    夜色冷月   说道:
    这倒类似于cnBeta了,右侧的热门评论就是按投票数来排序的。是否可以考虑用滚动输出的方式在评论列表头部的地方做一个显示框,滚动显示投票数最高的10条评论。这样,既有热门评论,又有所有评论。
    营养师招生 于 2012-2-1 10:22:01 回复
    我也来试试!!!多谢!!
    支持(110反对(32回复
  1. 2
    耗子吴   说道:
    这样也容易造成“马太效应”,前面的热门投票会越来越热门,后面的精彩评论就不容易被看到了
    williamlong 于 2011-9-4 10:58:30 回复
    要真是精彩评论,别人都会点支持的,排名自然会靠前。
    令东来 于 2011-9-4 16:03:27 回复
    这样也无法杜绝恶意刷评论,例如使用洪水战术把“精彩评论”直接恶评到最后,实际上更加方便了恶意刷票式的操作。
    spersky 于 2011-9-9 11:34:43 回复
    我觉得可以像CnBeta一样,分成两块,把支持最多的前5条或10条在前面列出来,下面的按正常正常排序
    支持(65反对(20回复
  1. 3
    飞仔网   说道:
    我觉得可以使用重新排序显示,因为很多在你的博客恶意抢沙发的人,并且你的评论很多。
    支持(47反对(15回复
  1. 4
    大腹   说道:
    有BUG喔,当我已经投过票后,再进行投票,这时无法投票,但投票计算器还是会数量加1. 当然,我刷新加载页面后,实际投票数量并没有增加。
    说白了就是ajax逻辑处理有问题,写成同步吧
    博客学吧 于 2011-10-18 13:51:55 回复
    好像已经修改了!
    支持(40反对(15回复
  1. 5
    张豪IT博客   说道:
    这样确实存在刷排行的嫌疑,我觉得还是用评论倒序比较好,每个人的留言都能显示到第一位也增加了曝光率,这样一来也就没有刷排行的必要了。
    支持(21反对(7回复
  1. 6
    阳光碎片   说道:
    有必要重新排序,这样可以让进来的同步看到更有价值的评论。
    支持(18反对(9回复
  1. 7
    聚光   说道:
    要求输入验证码吗?否则太容易刷了
    支持(15反对(6回复
  1. 8
    geox   说道:
    z-blog还没用过,还是wordpress省心点
    支持(26反对(18回复
  1. 9
    zhixiw   说道:
    zblog用了一段时间,html静态功能不错 模板也好 支持
    支持(16反对(9回复
  1. 10
    DJ   说道:
    有个问题就是有些反对很多的评论很可能也是有意义的, 可能还需要做些更复杂的判断, 如果反对很多但是支持也不少于某个数值的, 也要往上提
    支持(19反对(12回复

发表留言