2015年9月10日

BLOGGER 留言有禁止訪客自刪的功能嗎?

A+
在備份「Blogger 中文社群」文章到「Blogger 中文論壇」時,發現了這個討論串「BLOGGER留言有禁止訪客自刪的功能嗎?」。

這樣的需求不是沒有道理,若是自刪的留言原本為 "發問內容、題目",那麼當有人回覆、提出解答,日後其他的訪客在閱讀整個討論串時,前後文邏輯對不起來,這則資訊在網路上將失去存在的意義,也阻礙了資訊的流通。

以下大概說明一下處理的原理,想直接安裝請跳至「二、安裝程式碼」。

(圖片出處: pixabay.com)


一、防止留言自刪


Blogger 沒有禁止留言自刪的功能,想來想去能夠做到的方法為,找辦法把「刪除」按鈕移除,這樣留言者就沒輒了。也許留言者會覺的不方便,有時只是不小心輸入錯誤內容、太快送出留言,不過可以再發一則留言更正,或請站長刪除前一則即可。

但是後遺症是,連站長自己也看不到刪除按鈕、沒得刪除留言。因此得先判別出登入身份是否為站長,當非站長時,才執行移除所有的「刪除」按鈕。

以上是簡單的程式邏輯,另外借點小篇幅聊聊這個主題的感想。東方人可能比較害羞,因此不太敢發問。而有些問了之後更怕被別人覺得是 "不夠格的問題",有可能得到回覆後就把自己的問題刪了;更多的是沒有人回覆時,自己也悄悄把問題給刪了。

WFU 得到的很多知識都是從網路上 Google 來的,不過多數的問答在英文網站才能找到,我想這也是西方人強盛的原因之一,他們不怕提出 "任何問題",因此知識、資訊得以互相流通,當然實力就不斷累積。

以本文為例,這個去年的提問討論串,因為沒有自刪,現在得到了解答。雖然晚了一年,但今後這則資訊得以讓中文 Blogger 使用者獲益。希望我們的每一則提問,將來都能成為別人的幫助。(參考:「網站故事」)



二、安裝程式碼


在修改範本之前,如果第一次安裝本站工具的讀者,建議先閱讀「備份範本的訣竅」系列文章。

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

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


2. 接著請搜尋 </body> 這個字串,找到後在此字串的前一行,插入以下程式碼:


儲存後即可。想先測試一下效果,可前往 DEMO 網頁:




三、修改官方字串


該討論串 Ray Tsai 另外詢問:
「如何改變「作者已經移除這則留言。」這則訊息呢?...我想改為提醒讀者不要隨便刪」
如果有這項需求的讀者,完成「二、安裝程式碼」的步驟後,請另外安裝以下程式碼,一樣放在範本中 </body> 前一行:

<!-- 修改訪客自刪留言字串 -->
<script>
(function($) {
var officialText = "作者已經移除這則留言。",
nexText = "填入提醒訪客的字串";
$("span.deleted-comment").each(function() {
if (this.innerHTML == officialText) {
this.innerHTML = nexText;
}
});
})(jQuery);
</script>
<!-- Designed by WFU BLOG -->

將以上的紅色字串,置換為自訂字串即可,以後官方的預設字串 "作者已經移除這則留言。" 就會改而顯示設定的提醒訊息。


更多 Blogger 留言小工具:

沒有留言:

↑TOP

張貼留言注意事項:

◎ 勾選「通知我」可收到後續回覆的mail!
提問請附網址、詳細描述狀況,如提供的資訊不足,則無法回覆。
◎ 請在相關文章留言,與文章無關的主題請至「Blogger 中文論壇」。
◎ 若詢問 CSS 、非官方範本問題、或貴站為商業網站 ,請參考「本站諮詢頁面」→「1. 諮詢服務」
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 若發現留言不見了,通常是因為 "複製貼上" 的內容常被系統判定為垃圾留言,請不用擔心,我會定期將留言恢復。
◎ 本站「已關閉自刪留言功能」。