2007年3月3日 星期六

Anonymous blogging

如果有一種Blog可以開放一個簡單的Post Only權限給Anonymous讀者,那同一個blog系統就可以也吃掉留言板這個功能,可是我目前還沒看到類似的系統...

我認為blog的自由度應該是可以涵蓋掉留言版,所以用Blogger試做留言版。
因為能夠讓所有人都post的只有comment,所以目前先從這邊著手。

嘗試一:
把[設定]→[意見]→[意見通知地址]設成跟[設定]→[Mail-to-Blogger 地址]相同,結果blogger認為@blogger.com是不合法的意見通知地址,失敗。

嘗試二:
把[意見通知地址]設定成我的GMail帳號,然後利用filter的方式設定forward到[Mail-to-Blogger 地址],這樣理論上總行了吧,結果可能自家系統都有作保護的關係,只要forward過去的就會被退信,出現下面的錯誤訊息,失敗。

Blogger could not process your message at this time.
Error code: 4.1915949

嘗試三:
既然GMail不行,我只好用其他email,在其他EMail直接設定forward到[Mail-to-Blogger 地址],然後把[意見通知地址]設定寄到這個email (保險一點的話也要把BlogSend 地址設成那個email address,只允許從那個email來post文章) ,嘿!! 成功了。

最後需要把版面做個修改,去掉SiderBar,去掉blog title(因為留言的Title總是XXX在你的YYY留下了意見,沒意義),只留下主要的blog內容,這樣就出現一個最簡單用Blog做的留言版啦.. 而且自己都不用使用任何Server Side服務,一行程式碼也不用寫,還算可以。

意見也可以只開放留在同一個Blog文章裡頭,只要事先發一篇Blog,然後把[設定]→[張貼文章的預設意見訊息]改成[新文章沒有意見],然後記得Template裡頭寫好[留言]的link都是連到第一篇Blog的意見回覆即可,不過這樣的缺點就是每次留言都會看到所有其他的留言,這不行阿~~~

所以還是每個blog都可以回覆意見比較好,這樣也會有類似討論串的效果,只是都得從討論串的第一篇blog來回覆留言才行。如果是這樣的話,好好的修改一下template,應該也可以有一點討論區的感覺(不過要用討論區直接申請Google Grooup比較快,只是版面不能自由設定)

缺點:
1. Blog的Title會越來越長,而且沒意義,所以直接不顯示。
2. Blog內容總是會有「XXX 已針對您的文章「YYY....」留下新意見: 」
3. 如果那個EMail流出去收到廣告信,就會直接post到留言板裡頭了,所以建議使用沒用過的email,也不能公開使用該email
4. 不能用GMail,得再去找一個可以forward的信箱
5. 免費的Blogger hosting在blog頁面上面會有Blog Navi Bar很礙眼(這點請參考Remove the NavBar加上CSS把NavBar隱藏即可)

所以如果Blogger能夠自定comment內容的template那就更棒了。

因為內容挺醜的,而且留言無法貼圖(但是原本blog可),所以進階一點自己寫一個email的form,處理一下內容直接送到[Mail-to-Blogger 地址]就可以完成這個留言版了,屆時就直接把blog的意見回覆關閉,全都透過這個小程式來發blog留言,這樣應該就是個完整的留言版了。

目前成果請參考: 狗頭之家留言版

5 則留言:

匿名 提到...

怎 show 出匿名??
u9yh@hotmail.com
3Q~!

Mark 提到...

你不就已經是匿名留言了?
現在Blogger已經可以匿名留言了,不像以前一定要登入...

匿名 提到...

問錯了...
應是意見為什會在同一頁呢...
要另作什設定嗎...
還是依你的文章..

Mark 提到...

你是指意見為什麼會顯示在最新的頁面上嗎?

因為方法是把"讀者留言"變成新的一篇blog文章post回原本的blogger,那就會出現一篇文章,內容是讀者留言,其實留言也會出現在那篇文章的"留言"裡頭。

從「狗頭之家留言版」的例子來說,最上面那個留言"是啊是啊...大頭星人一點都不老實,沒幾個人知道他有飛碟... "其實同時就是「這篇的意見」,

Mark 提到...

現在Google有GAE了,應該用GAE弄個留言版是更好的做法吧(不過要寫程式就是了)。

上面這個只是實驗性質好玩的.... 有些先天性的限制在....