Sahana 官方版本其實就可以直接讀取 Twitter 和 Plurk 的 RSS Feed ,基本上只要支援 RSS 標準格式的 XML 檔案,應該就都可以讀取,甚至是部落格的 RSS 也行。
Sahana 首頁下方的即時訊息,include 自 eden/views/rssviewer.html ,其中使用了 Google 提供的 GFdynamicFeedControl.js 。整個實做由 Browser 的 Javascript 進行,而不是使用 web2py 的 Controller 來完成。
任何 views 裡面的頁面只要嵌入 {{include "rssviewer.html"}} 就可以載入 RSS Reader。
調整 RSS Reader 的方法,只要編輯 eden/views/rssviewer.html ,將 Twitter 或是 Plurk 甚至 Blog 的 RSS 網址,貼上 url: 之後就可以了。
固定格式為 {title: '標題名稱', url:'rss網址'}
另外,var options 中的 title 屬性可以設定整個動態元件的主標題。
範例
假設要在首頁顯示 sahanatw 的 twitter 訊息,首先要取得 sahanatw 的 rss 網址
接著修改 eden/views/rssviewer.html 檔案成如下內容:
var feeds = [
{title: 'sahanatw',
url: 'http://twitter.com/statuses/user_timeline/123442822.rss'
}
];
var options = {
stacked : true,
horizontal : false,
title : "Sahana News"
};
存檔後重新瀏覽頁面,就可以看到自訂的內容了。
0 迴響:
張貼意見