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的下一個版本吧。
來源:月光博客