搜尋此網誌

載入中...

2010年9月3日星期五

在 Sahana Eden 中嵌入 plurk 動態訊息

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 網址

http://lh4.ggpht.com/_PZxaEKr2nZg/TIBsblRhlxI/AAAAAAAAAUc/TaCd-DpkYxc/s800/twitter%20rss.png

接著修改 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" 
};

存檔後重新瀏覽頁面,就可以看到自訂的內容了。

http://lh6.ggpht.com/_PZxaEKr2nZg/TIBsbRdIl1I/AAAAAAAAAUY/2ahf2uNBT-I/s800/sahana%20eden%20rssviewer.png

0 迴響: