2006-11-03

增加「最新文章」和「最新回應」模組元件

開始擴充 Blogger Sidebar 的模組元件(Page Element)。首先,是不是缺少了像「最新發表的文章」(Recent Posts) 和「最新的文章回應」(Recent Comments) 之類的列表哩?沒錯,預設的樣版模組裡就缺了這兩塊,要能夠出現這兩塊,主要還是用 Feed 這個模組,只要找到你 Blog 文章和回應的 Feed URL,利用自訂的 Feed 就可以有最新文章和回應的效果。

這些 Feed URL 是有命名規則的,像我的 Blog 是這樣:

http://abintech.blogspot.com/feeds/posts/default

所以只要把上面的網址改成自己的就好。另外一個「最新回應」的 Feed URL 為:

http://abintech.blogspot.com/feeds/comments/default

同樣加入這個 Feed 區塊,就有最新回應的模組囉!

參考文章:
Blogger beta技巧:输出评论
Blooger Beta Feed URLs

[更新]:
後來看見幾篇文章,發現用這個辦法有三個問題:第一,Blogger 的 Feed 更新過慢,所以新文章或是最新回應用 Feed 訂閱來顯示,都會有不夠即時的問題,不管你怎麼處理那個 Feed,源頭不改善此問題無法根治。第二,Blogger Feed 的模組有最多顯示五篇文章的限制,如果你是大站很多回應,最新回應的部分很快就被洗版了。第三,早期有發生過 Blogger Feed 內容爛掉導致 Blogger 的樣版和頁面毀掉的前科!雖然我沒碰到,但聽起來有點毛毛的。

解決方法,第一點只能等 Blogger 系統更新,第二點,可以使用會把 Feed 轉換成 Javascript code 的服務,像是 NewsgatorGoogle Reader,把程式碼貼到 HTML/Javascript 的 Page Element 裡面,就可以顯示超過五篇的連結。第三點,除了祈禱改善了不會再發生之外,也可以用 FeedBurner 之類的服務做出穩定、統一的 Feed,在模組內改訂閱這個,多了一層也可以保護 Feed 故障導致版面爛掉。(不過更新會更慢...)

參考文章:
我們都是谷哥的人
換上燒烤飼料

回應: 3

秀 提到...

文中所說的方法,之前也有試用過
不過不知為何,
發文或留言後,
或者刪除文章留言
都需要等很久,才會看到新的更新
最後只好拿掉
目前還是找不到方法
讓最新文章跟回應的反應快一點

ps.所以我逛街逛到你家來 cc

Abin 提到...

這個方法的速度,是端看 Blogger 系統更新 Feed 的速度
看起來,它並不是在發表的那一瞬間一併去更新
所以當你發表或是刪除留言,那個部分都要等 Feed 更新後才會變動
舊版的 Blogger 好像有 Javascript 能夠去抓最新留言,而且夠即時,不過給新版的 Blogger 部分好像沒有...

提到...

這兩天又四處去串門子後,偶然的發現
把網址改為像下面這個,那樣抓到的資料
http://xxxxx.blogspot.com/feeds/comments/default?alt=rss

比原本使用
http://xxxxx.blogspot.com/feeds/comments/default 來的正確

第一個網址..如果回應有做刪除之類的動作時,會隨著更新
而第二個網址,之前實驗時發現,連已經刪除的回應都會抓進來,
就算該回應已經刪除兩三天了照樣還是看的到

至於 使Blogger Feed導致樣版跟頁面毀掉@@"...這告訴我們一件事,資料一定要做備份
不然會欲哭無淚 XD

張貼留言

歡迎留言或發表意見,不過要理性不做人身攻擊。匿名的朋友得到回應的速度會比較慢喔~
發問相關的禮貌和規矩請先參考這篇文章,不當留言、和本文無關的回應可能會被直接刪除無視喔!