自從WP出了評論支持/反對功能插件以後,我就在等zblog什麼時候也出一個,最後的結果是,求人不如求自己。
插件說明:
此功能最火爆的應用應該是在網易評論中。但國慶功能和諧以來,各大網站類似功能相繼都隱藏了。於是我也只開發了目前網易使用的”支持“,“反對”也就沒有寫了,不好聽,和諧嘛。
由於zblog是靜態,每個評論的支援數在呼叫的時候,一開始我想直接修改zblog的函式庫函數的,例如增加一個類似<#article/comment/dig#>,然後在c_system_lib中預先讀出來,再在模板中調用,這樣做有一個好處:能減少文章頁面的http請求。也有明顯的缺點:不方便升級,修改也麻煩,估計我在這裡要寫半天,教人怎麼修改,修改那些文件的哪些地方。最後還是直接做成插件了。
啟動外掛後,還需要在b_article_comment.html模板的適當位置加入兩行程式碼,具體請參閱外掛程式管理頁面。
由於該功能涉及asp, js , ajax ,我就用自己機器上的FF3.5和IE8測試了,其他有問題,請在此及時說明。
具體效果請見三七八蛋文章頁面的評論區。
外掛程式下載:
ZBlog部落格評論支援/反對功能插件,附件為rar格式,請先解壓縮為zpi模式再安裝。
ZBlog論壇發佈頁面: http://bbs.rainbowsoft.org/thread-44851-1-1.html
問題收集
1,貓哥:留言本的支援功能顯示不正常
原因:此功能的js呼叫是跟月光的評分JS一樣,放在文章content裡的。留言本沒有文章content。
解決方法:在留言本範本裡加入js呼叫就可以了。
<Script language="javascript" type="text/javascript" src=" http://www.378Q.com.cn/PLUGIN/CommDig/dig.js"></script >
2,盧鬆鬆:能不能把支持最多的,或反對最多的頂到最顯眼位置呢?
開發中。
3,1月15日17:00更新:有使用插件時,只能頂一個的朋友,請重新在上面下載,然後解壓縮為zpi檔案後,重新導入,然後會提示你不需要升級,你選擇覆蓋就好了。
原因是:資料庫有錯誤。 ID欄位選擇的為"數字",而非"自動編號"。
4,記憶盒:你這個支持/反對,只在瀏覽器用js記錄點擊行為嗎?因為我關掉瀏覽器再打開,就又可以點了。
建議記錄點擊者ip,這樣避免關掉瀏覽器再可以點擊。另外,把支持最多的幾條,和反對最多的幾條,都顯示在最前面,這個才是製作這個插件的最終目的。
三七八蛋:記錄點擊行為是用的session.你說的情況可以用cookie來記錄。
方法寫在這裡:把dig.asp裡的Session("ID"&ID) = ID,修改為把ID寫入cookie,然後Response.Cookies("ID"&ID).Expires = date() +10,意思是設定Cookies的生命週期為從今天起的10天內有效。或用資料庫來記錄,參考月光打分的方式,記錄IP。
這個看情況再修改吧。
至於把支援最多的顯示在前面,要修改zblog的函式庫檔案的,這個改了就不方便升級了。我覺得還是另外做列表的好,例如30天內評論最多的列表一樣,此功能開發中。
5,1月16日11:00更新:請重新在上面下載,然後解壓縮為zpi檔案後,重新導入,然後會提示你不需要升級,你選擇覆蓋就好了。
更新內容:加入【反對】功能。另在b_article_comment.html模板的適當位置加入兩行程式碼也需要修改,具體請參閱外掛程式管理頁面。
原文請註明轉載自: 三七八蛋本文網址: http://www.378Q.com.cn/post/162.html
感謝三七八蛋的投稿