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的寫法尚未測試出來
| <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
最後聲明:程式會持續修改,您有任何意見也歡迎提出。

網頁載入中,請稍候...



