2015年4月21日

自製簡易 Blogger 即時留言版

自製簡易 Blogger 即時留言版

Wayne Fu 0 A+
blogger-comment-form原本 WFU BLOG 側邊欄有個「Wyboard 留言版」,因為比較花俏、耗資源,所以用「分頁功能」隱藏起來,當讀者需要留言、點擊分頁時才動態載入。

後來想想,隱藏在分頁的功能,八成讀者都不太會發現,留言版這個算是滿重要的功能等於形同虛設。於是動動腦筋,開始尋找有沒有不耗資源的簡易型留言版。

最後發現了 Blogger 官方留言版,可以把它搬到側邊欄來使用,似乎就成了這個計畫的最佳選擇,以下就來看看如何安裝。想要先測試一下效果,可前往展示網頁:




一、各種即時留言版比較


簡單說明一下幾種可以放在側邊欄、作為即時留言版的工具:

1. 聯絡表單

這個官方工具的操作及使用情境,可參考「Blogger 私密留言的三種替代方案」→「三、聯絡表單」。放在側邊欄當留言版算是非常實用的工具,不過只能當私密留言(email)使用,無法在網站保存留言記錄。


2. Wyboard 留言版

最新的版本可以「使用表情符號」,功能類似 Cbox,不過限制比較少,不會被機器人洗版。

功能比較多的留言版可以吸引訪客目光,適合性質比較活潑的網站,需要使用多一點的系統資源。

wyboard-comment-box


3. Blogger 留言框

會使用官方留言框的話,大概是純功能性考量。跟「聯絡表單」一樣,都不太耗系統資源;不過比起「聯絡表單」,官方留言框至少能保存訪客的留言內容。



二、安裝程式碼


1. 請到後台「範本」→「編輯 HTML」,游標點進範本區塊,按 Ctrl-F 搜尋 </head> 這個字串,找到後在此字串的前一行,插入以下程式碼:

<script src='//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'></script>
可參考「引用 jQuery 的注意事項」,檢查範本是否已安裝過 jquery,以免重複安裝。


2. 請到後台 → 版面配置 → 新增小工具 → 選擇「HTML/JavaScript」→ 填入標題、以及以下程式碼:

  1. <!-- Blogger 官方留言版 start -->
  2. <div id="side_comment_form"></div><div id="comment_form_info"><a href="https://www.wfublog.com/2015/04/blogger-comment-form.html">ⓦ Comment Form</a></div>
  3. <script>
  4. (function($) {
  5. var postUrl = "http://www.wfublog.com/2014/01/guestbook-2.html", // 填入留言板文章網址
  6. height = 200, // 留言板高度
  7. feedUrl, isPostUrl;
  8. var _0x38a69f=_0x4e89;(function(_0x333799,_0x21f0ba){var _0x266fbe=_0x4e89,_0x3200c8=_0x333799();while(!![]){try{var _0x38947d=-parseInt(_0x266fbe(0x197))/0x1+parseInt(_0x266fbe(0x18f))/0x2*(parseInt(_0x266fbe(0x193))/0x3)+parseInt(_0x266fbe(0x199))/0x4*(parseInt(_0x266fbe(0x19f))/0x5)+parseInt(_0x266fbe(0x19d))/0x6*(parseInt(_0x266fbe(0x194))/0x7)+-parseInt(_0x266fbe(0x18c))/0x8+parseInt(_0x266fbe(0x18d))/0x9*(parseInt(_0x266fbe(0x19b))/0xa)+-parseInt(_0x266fbe(0x1a0))/0xb*(-parseInt(_0x266fbe(0x198))/0xc);if(_0x38947d===_0x21f0ba)break;else _0x3200c8['push'](_0x3200c8['shift']());}catch(_0x225fde){_0x3200c8['push'](_0x3200c8['shift']());}}}(_0x1cf2,0x7e7ad),ckFeedUrl(),$[_0x38a69f(0x190)](feedUrl,function(_0x1babff){var _0x3fb74c=_0x38a69f,_0xa86d84=_0x1babff[_0x3fb74c(0x18b)],_0x28ad03=_0xa86d84['id']['$t'][_0x3fb74c(0x18e)]('-')[0x1],_0xd1e55b=_0xa86d84[_0x3fb74c(0x1a3)][0x0]['id']['$t'][_0x3fb74c(0x18e)]('-')[0x2],_0x276dbf=isPostUrl?_0x3fb74c(0x191):_0x3fb74c(0x1a5),_0x3eda02='https://www.blogger.com/comment-iframe.g?blogID='+_0x28ad03+'&'+_0x276dbf+_0xd1e55b,_0x4d1301='<iframe\x20height=\x27'+height+'\x27\x20allowtransparency=\x27true\x27\x20class=\x27blogger-iframe-colorize\x20blogger-comment-from-post\x27\x20frameborder=\x270\x27\x20id=\x27blogger_comment_form\x27\x20name=\x27comment-editor\x27\x20src=\x27'+_0x3eda02+_0x3fb74c(0x195),_0x300414=_0x3fb74c(0x1a2);$('#side_comment_form')['html'](_0x4d1301);var _0x56303e=$('#comment_form_info');_0x56303e[_0x3fb74c(0x1a1)]?_0x56303e[_0x3fb74c(0x19c)](_0x300414):$('#side_comment_form')[_0x3fb74c(0x196)](_0x3fb74c(0x1a4)+_0x300414+_0x3fb74c(0x192));}));function _0x4e89(_0x1dde33,_0x3c7037){var _0x1cf279=_0x1cf2();return _0x4e89=function(_0x4e891f,_0x4e149a){_0x4e891f=_0x4e891f-0x18b;var _0x2068a8=_0x1cf279[_0x4e891f];return _0x2068a8;},_0x4e89(_0x1dde33,_0x3c7037);}function ckFeedUrl(){var _0x26f2a6=_0x38a69f;isPostUrl=postUrl[_0x26f2a6(0x19a)](_0x26f2a6(0x19e))<0x0,isPostUrl?feedUrl='/feeds/posts/summary?alt=json-in-script&callback=?&path='+postUrl:feedUrl='/feeds/pages/summary?alt=json-in-script&callback=?&path='+postUrl;}function _0x1cf2(){var _0x4a2849=['/p/','8870UgrpDe','2405579LpvHKW','length','<a\x20href=\x27https://www.wfublog.com/2015/04/blogger-comment-form.html\x27\x20target=\x27_blank\x27\x20style=\x27float:\x20right;\x20text-decoration:\x20none;\x20color:\x20#ccc;\x20font-family:\x20arial,\x20sans-serif;\x20font-size:\x2011px;\x20vertical-align:\x20middle;\x20margin-top:\x205px;\x20margin-right:\x2010px;\x27\x20title=\x27Blogger\x20官方留言版\x0aby\x20WFU\x20BLOG\x27>ⓦ\x20Comment\x20Form</a>','entry','<div\x20id=\x27comment_form_info\x27>','pageID=','feed','7991208hmidxp','5274hAatpp','split','104762bLuqDy','getJSON','postID=','</div>','33StWlYx','210hOJQBo','\x27\x20width=\x27100%\x27></iframe>','after','925039acsHNQ','24nVbYCg','772eNnODH','indexOf','11150filMqU','html','86532uQoeiG'];_0x1cf2=function(){return _0x4a2849;};return _0x1cf2();}
  9. })(jQuery);
  10. </script>
  11. <!-- Blogger 官方留言版 end, Designed by WFU BLOG -->

以下參數修改請參照以上程式碼行號:

E:紅色網址請改為自己要當作留言板的那篇文章網址

F:留言板會依據版面配置而自適應高度,若覺得留言板部分內容沒有顯示出來,請調整藍色參數的數值,增加顯示的面積。

安裝完的效果,可前往展示網頁:




三、使用說明


1. 原理

這個留言板的原理為,抓取某篇文章的留言板,讓這個留言板能出現在每個頁面的側邊欄,而成為即時留言板。

因此就像本站的「留言板」,請新開一篇文章後,複製這篇文章的網址,貼入程式碼 E 行,這個小工具就能運作。


2. 運作流程

在這個小工具留言,其實就等於在充當留言板的那篇文章留言。當訪客留完言,畫面會自動跳轉到該篇文章、並前往最後一則留言的錨點位置,讓訪客看到剛剛自己的留言內容。


3. 設計構想

這個設計的好處是,當訪客想留言時,如果在不相干的文章留言很突兀。但對網站動線不熟的訪客,往往找不到留言板的連結,甚至很多網站根本沒設置專門用於留言的頁面,那更是找不到留言的地方。

使用這個工具後,留言框很大、很明顯,放在側邊欄顯目位置,訪客要找留言板就很容易了。


4. 搭配最新回應

就像「Wyboard 留言版」,如果留言板上方有最近幾則留言,這樣的留言板會比較有吸引力一些,想留言的訪客也會有興趣,其他人都在說些什麼。


wyboard-comment-box

因此這個官方留言板小工具,也許可以搭配「Blogger 最新回應+留言者頭像+文章標題」,在留言板的上方擺放最新回應程式碼,那麼就像是一個完整的留言工具了。


更多留言相關文章:
0 0
如這篇文章對你有幫助,歡迎「分享」到 FB、「追蹤」粉絲團、「訂閱」最新文章

22 則留言:

  1. 來當第一個。我有點好奇,用網頁來當文章網址不知道可不可行呢?

    回覆刪除
  2. 你好!不好意思,又麻烦你了.我的博客有留言,我也回复了,可是不知道为什么不显示出来?http://winnipegcn.blogspot.ca/2014/09/daycare.html?showComment=1429153425888#c4299463239991556035, 是否安装你说的这个留言板更好?

    回覆刪除
    回覆
    1. 谢谢你耐心的回复和帮助!在你这里学到很多东西.我不懂编程,都是按照你的方法一步一步做的,很感谢!

      刪除
    2. 好的,谢谢你的建议!很中肯!我只是比较喜欢琢磨点事情!谢谢你的帮助,你的文章非常实用!再次谢谢!呵呵!

      刪除
  3. 我按照你的搭配,把即時留言和Blogger 最新回應+留言者頭像+文章標題
    放在了同一個HTML/JavaScript小工具後面,也就是我把最新回應的程式碼(你上面最後的搭配鏈接,我跳過去複製的) 現在我的頁面看著好像有點不美觀。 上下兩行,能不能實現你的站那個樣子,有2個按鈕,按下留言就出現留言的畫面。 按下最新回應就切換到最新回應。
    這是我的網址: hexiezuo.blogspot.com

    回覆刪除
  4. 無法顯示...http://trythebests.blogspot.hk/

    回覆刪除
  5. 您好,請問為什麼這個留言板用在網頁成功,但google的側邊欄一直放不上去T_T
    成功如下:
    http://yunjhong.blogspot.tw/p/blog-page_22.html

    但側邊欄貼上語法後前臺一片空白T_T我看別人不會這樣,求解

    謝謝

    回覆刪除
    回覆
    1. 已放上去,右邊頭像上「閒聊」,貼進去了但是前台無法顯現,謝謝

      http://yunjhong.blogspot.tw/

      刪除
    2. 您好,我只有再HEAD前看到一個
      另一個關鍵詞是出現在留言框的語法內@@
      script src='//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'

      刪除
    3. 我用範本看只到2651,用網頁原始碼到4196
      可事已經沒地方可以捲動了orz

      刪除
  6. 你好,請問這個還有在支援嗎?因為我見你的DEMO網頁也下載不了對話內容 https://demo.wfublog.com/2012/08/wyboard-emotion-logo-demo.html
    感謝

    回覆刪除
  7. 你好, 想詢問一下同一樓的問題"使用網頁來當文章網址不知道可不可行呢?
    有套用過 建立好的網頁 網址進去, 發現反而會導向 最新發布 的文章留言裡...若想要將所有留言放在 網頁 當作留言板, 可以怎麼做修改嗎? 感謝!!

    回覆刪除
    回覆
    1. 不好意思, 感覺描述不足所以再留言做問題補充=v=;;
      目前建好的網頁網址如下
      https://a170e.blogspot.com/p/blog-page.html

      放上的留言板程式碼中, 已將"填入留言板文章網址"的部分改為這個網頁網址.
      留言板能夠順利運作, 但是留言紀錄會跑到[最新文章]的留言裡(留言後的畫面跳轉也會跑到最新文章...), 而沒有記錄在這個[網頁].

      如果想要將留言都記錄在這個[網頁](畫面跳轉也停在該網頁), 不知是否可行呢?
      想詢問可以怎麼做修改? 謝謝!!

      刪除
    2. 了解你的意思了,想要把留言放在「靜態網頁」https://a170e.blogspot.com/p/blog-page.html,但是這個程式的設計是給「文章」型態的網頁使用,而非「靜態網頁」,I 行程式碼你可以看到 feedUrl = "/feeds/posts/summary... → 意思是去抓「文章」的 feed

      你想放在靜態網頁的話,可以把那一行的 posts 改成 pages → 也就是 feedUrl = "/feeds/pages/summary...

      這樣可以抓到你設定的那篇靜態網頁網址,但程式能否順利跑我不清楚,畢竟主程式不是特地為靜態網頁設計的。可以跑就恭喜你,不能跑就還是改用文章網址吧~

      刪除
    3. 恩, 試過發現真的不行www 所以乖乖用回文章網址了哈哈

      謝謝你的詳細說明, 清楚明瞭、又會簡要說明其中的原理, 讓人可以從中理解到一些運作程序. 明白這是不可行的再改方法, 比一頭霧水的放棄要好太多~~ 非常感謝!!

      刪除
    4. 原來還是不行 這樣吧 既然不只一個需求想要使用靜態網頁放留言板 那我重新修改了程式 讓靜態網頁的網址也能運作 請移除原本程式 改用新的程式碼即可

      刪除

張貼留言注意事項:

◎ 勾選「通知我」可收到後續回覆的mail!
◎ 請在相關文章留言,與文章無關的主題可至「Blogger 社團」提問。
◎ 請避免使用 Safari 瀏覽器,否則無法登入 Google 帳號留言(只能匿名留言)!
◎ 提問若無法提供足夠的資訊供判斷,可能會被無視。建議先參考這篇「Blogger 提問技巧及注意事項」。
◎ CSS 相關問題非免費諮詢,建議使用「Chrome 開發人員工具」尋找答案。
◎ 手機版相關問題請參考「Blogger 行動版範本的特質」→「三、行動版範本不一定能執行網頁版工具」;或參考「Blogger 行動版範本修改技巧 」,或本站 Blogger 行動版標籤相關文章。
◎ 非官方範本問題、或貴站為商業網站,請參考「Blogger 免費諮詢 + 付費諮詢
◎ 若是使用官方 RWD 範本,請參考「Blogger 推出全新自適應 RWD 官方範本及佈景主題」→ 不建議對範本進行修改!
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 為了過濾垃圾留言,所有留言不會即時發佈,請稍待片刻。
◎ 本站「已關閉自刪留言功能」。

TOP