2007-04-26 21:48 [Blog] 在文章底部隨機顯示相關文章的功能說明

前幾個星期把隨機顯示文章的 功能加到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也可自行放大或變小要抓取的書籤數量:

<script src="http: //del.icio.us/feeds/json/用戶名稱/標籤?count=30"></script>
<script src="http://emisjerry.googlepages.com/related_posts.js"></script>

要檢視源碼請按:http://emisjerry.googlepages.com/related_posts.js

最後聲明:程式會持續修改,您有任何意見也歡迎提出。
平均分數:0 顆星    投票人數:0
我要評分:
回應
挺不賴地~贊助一下
服務於軟體業的資訊老兵。興趣廣泛,學習力佳,好奇心強。
噗浪/互動式留言板
累積 | 今日
loading......
關鍵字
Re:[使用svchost viewer檢視你電...],By 科技與資訊研究所 於2008-11-11
Re:[【部落格更新】 增加中央氣象局衛星雲圖],By ~平淡生活~ 於2008-11-04
Re:[【部落格更新】 增加中央氣象局衛星雲圖],By ~平淡生活~ 於2008-10-07
Re:[標籤雲-翻譯自wikipedia],By 4664-1946~1964嬰兒潮、Baby Boomers 於2008-07-22
Re:[標籤雲-翻譯自wikipedia],By 4664-1946~1964嬰兒潮、Baby Boomers 於2008-07-22
熱門搜尋書籤
有朋自遠方來~

website counter
台灣部落格列表 PageRank
    沒有新回應!






如何使用RSS
Powered by Xuite