2006/11/25

http://jinyaolin.blogspot.com/2006/11/blogger.html

Blogger聯播程式產生器



今天晚上在逛Blogger的時候,突然發現Blogger的Feed目前已經支援JSON!一般不知道JSON是什麼東西的人可能不以為意,但說白話一點,這東西是可以讓跨網站也可以讀取到的資料結構。有這東西真的太方便了。
如果還是不懂的人,可以利用我寫的這個聯播程式產生器,產生一段你自己的最新文章列表的Blogger Roll,然後你就可以隨便把這段程式碼丟給你的親朋好友,叫他們貼到他們的部落格上面,這樣他們的部落格就算沒有提供外抓RSS Feed的功能,只要能夠跑JavaScript,就可以順利顯示你的文章聯播了。嘿嘿。很方便吧。
這東西也可以拿來當成自己的最新文章唷。程式碼比起上次發表那個又短了一點。

PS.目前已知網址內包含"-"的這個版本會出錯,不過等明後日有空再修。已經修復
Preview都是顯示10筆,不過generator應可正確反應。

Update:
2006/11/27 修正排序問題,目前已經按照發佈時間排序。而非更新時間。

聯播程式產生器
顯示標題通常輸入你自己的部落格名稱,例如:堯的最新文章
Blogger網址http://.blogspot.com 只有beta blogger的有效唷。其他部落格系統者禁止亂入。
Posts Show要顯示最新文章數目
Feeds Type要搭配自己部落格的設定。

聯播程式碼:

32 意見:

小帽 提到...

剛剛稍微測試一下,感覺上速度有比之前的好一點,可能我的文章不夠多,所以感覺不是很明顯。

不過要作最新文章的話,個人覺得還是最後發佈的在最上頭感覺來得順一點,這段程式好像還是會抓最後更新的擺在第一筆。

用來作聯播的話效果應該相當不錯!

小帽 提到...

剛剛發現原來顯示最新回應的那一段變成跑不出來,有點奇怪!!

小帽 提到...

剛剛想到一個,這個作法能不能只聯播某個特定的分類呢?

像我會碎碎念,可能人家不是全部都很愛看,想說只要聯播關於單車或是攝影的部份,應該會比較符合特定 blog 導向。提供一點意見作參考!

對了,像取得 blogger beta 一些參數的語法要到哪邊查呢?我想有機會也來 hack 看看!

Jinyao Lin 提到...

To:小帽
分類聯播已經奉上,請選用Blogger聯播程式產生器(PartII)一文。
至於blogger beta的語法,目前正與google API整合中,所以可以多閱讀http://buzz.blogger.com/或是Google API網頁。

Benjamin 提到...

看到這篇教文真是太愉悅了!!

先前在這見到的最新文章與回應java語法,在Mac的Safari瀏覽器上並無支援~一直卡在"下載中..."

沒想到這個新的聯播程式竟然就可以正確在Safari顯示最新文章了!!真是太好了呀~~~

另外!自己稍將其內容稍作修改!就也可以有"最新回應"的功能~真是太好了!!!^^

隆重謝謝堯的分享^^

Jinyao Lin 提到...

感謝測試。
之前的版本因為只寫上IE和Firefox的XMLDOM,所以並無支援Mac的
Safari。
但此次版本使用json,對於跨瀏覽器的支援應可更盡善。
但此版本需更動javascript code較多,所以才會有寫這個程式產生器的構想。^^
看來稍後得奉上最新回應的程式產生器不可。

天使媽媽~angela 提到...

你好,為何我用了之後一直顯示「LOADING...]?

爛豆腐 提到...

給樓上用殺法力的大大,我這邊用殺法力使用這產生器的效果沒有問題說....

匿名 提到...

感謝分享~!

不過有一個小問題
如果只想顯示最新文章的標題和日期部分,
不想顯示作者的話,
要把哪些地方刪除呢?

Jinyao Lin 提到...

temp += '<li><span class="item-title"gt;<a href="'+link+'"gt;'+ title +'</agt;-'+timestamp+'-'+authorname+'</spangt;</li>';

找到這一段,timestamp是時間,authorname是作者,修改這一段就可以更改格式了。至於要針對時間格式修改,可以找到這一段。
var timestamp=post.published.$t.substr(0,10);
並修改成
var timestamp=post.published.$t.substr(0,10).replace(/-/g,"/");
就可以改成2007/03/07這種格式。

JJ 提到...

您好,感謝你的分享,我照你所說的把 temp += 那這一段貼上去後,還是沒有辦法單獨隱藏作者耶,可以請教你要怎麼修改嗎?

小瑟 提到...

裝好了, 但網頁中只有 loading.... 的出現, 可指教一下嗎???

謝謝!!!

瓦特比 提到...

你好:
我剛剛才從舊版轉換成新版,
最新的文章是 2007-3-11
可是利用聯播程式產生器出來的最新文章卻是 2006-7-11
不知道是哪個環節出了問題?
http://waterbee.blogspot.com/

ps.我已經暫時撤下來了。

怒海争锋 提到...

to jj: 把temp += 那這句中的
-'+authorname+'
删除掉!

禾本族 提到...

您好
我也是一直都只有LOADING的字樣哩
怎辦

宜娟 提到...

好方便的工具喔!!
真厲害!
謝謝你~ ^^

King 提到...

您好,我不想把作者顯示出來(因為都同一個人),所以我修改程式,把temp+=這一行程式裡面的authorname拿掉,可是程式就不會跑了 ? 還是我有少拿 or 多拿程式碼 ? 謝謝

King 提到...

謝謝怒海爭鋒的幫忙
已經可以順利顯示了
( 迷之音:原來我少砍掉一個符號 )

大金剛 提到...

你好...不好意思我有一個問題想請教你,我
依照你網誌上的教學弄了個最新回應,有成功的出現,但問題是我點進去後,他不會在我發表的文章後出現別人回應的話,不知道您知道這樣的情形怎麼解決呢?麻煩您了,謝謝~

大金剛 提到...

對不起再補上我的Blog:u6302049.blogspot.com
如果可以的話,可以幫我看看我的問題怎麼解決好嗎?謝謝~

Geuro 提到...

太感谢了,非常好的方法,如果不介意的话,我转载一下。

AetherX 提到...

太感动了.太感谢了
找的我好苦啊 ,
终于有用<li> <li/>封口的程式了.

Allen &amp; SA 提到...

好酷喔 狠好用 :)
非常感謝喔^^

lalai 提到...

謝謝您的分享~真是太好用了,感謝!!^^

IwfWcf 提到...

这个产生的链接有问题,也应该更新了吧?

heartnn 提到...

回应的那个就可以用,这个为什么不行呢?

Synn 提到...


var link=post.link[0].href;

改成
var link=post.link[4].href;
就可以囉!

Lucian 提到...

非常好用, 謝謝分享

twoz 提到...

推~原來是要改成4阿~QQ

星風寫語 提到...

請問一下
程式是不是掛掉了?

Simone 提到...

I like this tool a lot! 但他好像現在不work了,我一點都是連到feeds/posts/..... 然後就會叫我訂閱,而不是出現文章

Jinyao Lin 提到...

應該是feed又改了什麼東西>
晚點再來修改程式

 
Blogger Template Layout Design by [ METAMUSE ] : Code Name Gadget 1.1