给Zblog增加针对文章评论的投票功能

由 willer 发布

作为Zblog的博主,我们都希望加强与读者之前的互动,希望读者多给我们的博文评论,有时候,还可以设置一些针对于评论进行投票的活动,对获得支持多的评论进行奖励,以此来增加与读者之间的粘性。具体来说就是要对评论列表的数据库增加支持/反对的选项函数,并进行排序。


具体操作步骤如下:


首先,修改Zblog评论表数据库:在评论表里面增加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函数,增加对新增字段的支持。此外如果需要按照“支持”-“反对”的结果进行排序,即“支持”的越多的评论越先前,对c_system_lib.asp修改下SQL语句,增加ORDER BY ([comm_bury]-[comm_digg]),[comm_ID],[comm_PostTime]即可。


最后,修改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>)


修改完成后保存并运行,前台可以看到的效果

777777777.png