博客评论投票是一个常见的成果,假如对某网友的评论较量认同,那么可以对其举办“支持”投票。假如感受评论内容欠好,差异意其概念,可以对其投“阻挡”票。
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 下载:
Z-Blog v2.2 Prism Build140101下载