2015年9月10日

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

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

Wayne Fu 0 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 留言小工具:
0 0
如這篇文章對你有幫助,歡迎「分享」到 FB、「追蹤」粉絲團、「訂閱」最新文章

7 則留言:

  1. 你好,最近也開始遇到網友自行刪除內文,所ˇ也在WFU網站中找到這一篇教學。

    語法加入的部分應該是沒有問題,反倒是在第一段前言的部分有一個疑問想再深入詢問一下。

    第一大段提到:

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

    不太理解的是:部落格基本上都是以站長的身分(站長 = 帳號持有者,對吧?)登入,那麼上述這段話提到「非站長時,才執行所有的刪除按鈕」,這段話要如何進行呢?

    非站長身分的感覺就是登出帳號,登出後就不能管理留言、新增刪除文章等候台功能,那麼這樣子要怎麼做刪除的語法填入範本呢?

    謝謝:)

    PS:另外,也是有關留言的建議,通常要EMAIL收到回應通知必須勾選下方【通知我】,不知道是否有地方夠設定預設值就是勾選狀態呢?

    回覆刪除
  2. Hi 留言真的不能刪除嗎

    回覆刪除
  3. 請問此站所提供的code是可以隨意取用的嗎?
    還是要在哪裡標註出處呢?

    回覆刪除
  4. 不好意思再次麻煩管理員,我是#3的留言者,我想詢問的是這篇文章的程式碼是可以直接複製貼上,應用於我的部落格,還是要標註出處,還是要付費才能取用呢?

    回覆刪除
    回覆
    1. 所以我在後台安裝這個程式碼是被允許的,是嗎?

      刪除
  5. WFU您好!很抱歉又來打擾,我在安裝完這個工具後,訪客仍然可以刪除其留言,也就是說,「刪除」的按鈕並沒有消失(附圖:https://drive.google.com/file/d/1_bzcuiEO4ZBBV2kjFSlFqpI0_cYGFkv2/view?usp=drivesdk)
    我已確認沒有重複安裝jQuery,主題非官方範本,不知道是哪裡出了問題。麻煩您了,謝謝。

    回覆刪除
  6. 不好意思,我使用的是awesome inc主題,但是在我安裝程式碼後,連我自己也看不見刪除按鈕,請問是正常的嗎?

    回覆刪除

張貼留言注意事項:

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

TOP