前幾個星期把隨機顯示文章的
功能加到Blog裡,雖然功能不盡如人意,仍有不少缺失需要修改,不過既然有網友問起,我就簡略的說明作法吧。
除非自己架站或BSP有提供取用文章清單的功能,否則想要在文章裡顯示相關文章是沒有直接有效的方法。因此我使用了最簡便(偷懶?)的作法:由美味書籤
(del.icio.us)的JSON Post Feeds取回。只要用類似下面的指令就能由美味書籤
取回需要的書籤:
| http: //del.icio.us/feeds/json/用戶名稱 |
取回用 戶的書籤清單 |
| http: //del.icio.us/feeds/json/用戶名稱/標 籤 |
取回用 戶的某特定標籤的書籤清單, 可以用加號指定數個標籤 |
| http: //del.icio.us/feeds/json/用戶名稱/標籤?count=幾個書籤 |
只取回 指定個數的特定標籤的書籤清單 |
取回的書籤清單會被存放於Delicious.posts陣列裡,再寫個迴圈去解析這個陣列就可以了,而且del.icio.us已經把範
例程式都寫好了,依據自己的需求再做點小修改(加上亂數處理等)就大功告成了。
程式寫完後需要把自己的文章發佈到美味書籤,我是以_blog_開頭來表示自己文章的標籤,取清單時就用此類標籤來取;自己文章的標籤名稱和收錄他人書籤
的名稱區別出來,才不會取到別人的文章。
目前程式尚有下列問題:
- 有時會取到相同的文章,重覆狀況尚待處理
- 有時會取到超過大小的亂數,導致取到的不足5篇
- 原本構想是依目前文章的分類以分別取出各分類的隨機文章,但動態叫用JavaScript的寫法尚未測試出來
如果您只是想直接使用此隨機文章的功能,只要把下列指定貼入自由欄位裡即可;用戶名稱填入您的del.icio.us的帳號,標籤則填入要顯示的標籤準名
稱,若不指定標籤的話就會取所有的書籤;count=30也可自行放大或變小要抓取的書籤數量:
要檢視源碼請按:http://emisjerry.googlepages.com/related_posts.js
最後聲明:程式會持續修改,您有任何意見也歡迎提出。
您可能也會有興趣的類似文章
- 增加推推王的摘錄推文按鈕 (7則留言, 2007/05/20)
- 變更文章底端的【黑米共享書籤】推文/貼文按鈕 (2則留言, 2007/06/03)
- 在Blog裡顯示隨機文章的簡單作法 (3則留言, 2007/10/14)
- Xuite新功能?文章標籤、歷史上的今天與隨機推薦文章 (0則留言, 2008/06/14)
- 書籤小貼紙工具:Ultra Network轉址系統 (1則留言, 2007/02/16)
- 修改自動產生分享書籤的按鈕 (4則留言, 2007/02/11)
- 幫Xuite增加單篇文章的雙擊快速編輯功能 (1則留言, 2007/08/15)
- Xuite網址的正規運算式測試 (1則留言, 2007/04/30)
- Xuite新功能上線 (0則留言, 2007/08/08)
- 變更Xuite回應的排列順序 (5則留言, 2007/09/17)
- [Xuite] 變更頁首(Banner)的圖片 (修正) (1則留言, 2005/04/09)
- [工具] Xuite人氣統計網頁 (5則留言, 2007/09/16)
- 本部落格的連線速度問題 (1則留言, 2007/12/31)
- [Xuite] 加上Flash的時鐘顯示(範例在右方) (8則留言, 2005/04/24)
- [Xuite] 文章篇數不一致… (0則留言, 2005/03/23)















大大,您好我問一下您google AD 大概點擊一次後約多少美金我被點擊五次也不過才1.4美金左右讓我很納悶說
也都不高,未歸納出緣由。可至http://forums.digitsunami.net/forumdisplay.php?fid=10詢問。
感謝您 ~ 提供了這麼好的方法,讓不會程式的我也能擁有這樣的功能。但有兩個問題請教:1.當按下某一「文章分類」後,在顯示該分類「文章摘要」時,第一篇文章除了顯示摘要,同時也會示「隨機清單」,不知為什麼~因為您的並無此情況。http://blog.xuite.net/ezpost/blog?st=c&p=1&w=7965872.另有個小問題請教,為什麼我用來訂義 related_posts.js 的 5Posts 的自由欄位會顯示出來,還是我需要放在其它自由欄位裡呢。因為我沒有看到您有「空」的自由欄位。
To 老人,問題1是我網誌裡用的是完整版的js檔,related_posts.js是抽取出來的,判斷首頁的寫法有錯,在完整版裡已經修改,但related_posts.js沒有改到,因此造成在首頁第一篇文章也會出現,現今已經改好了。問題2,只要有拉到版面裡的自由欄位都會出現,你可以把…放到任何一個有需要顯示的自由欄位裡,這樣就不用出現5Posts了。
To 老人,BY THE WAY, 您可改用bookmark_buttons.js,這個就是我前篇稱為「完整版」的檔案,除了隨機文章外,文章底部會出現常見的書籤按鈕。您可由我的「Blog工具箱」分類裡找到說明。
九月底, 我自己的blog開張之後, 也同時將簡睿閣下和老人, 列入 RSS,這中間, 幾次 Google 大神又引導我看了兩位的不少文章,至於隨機文章, 底下還有另一種作法,請問您可以推敲一下其中的機關嗎?http://bryanivyblog.blogspot.com/2007/03/blog-post_23.htmlhttp://www.stuffablog.com/bstir/index.html#