2011-11-23 47 views
-1

基本上,我有一個List,將由用戶維護,其中包含一個包含指向RSS提要的鏈接的字段。我正在尋找一個Sharepoint Webpart,它可以查詢RSS提要URL的列表,然後顯示它

我嘗試過使用OOTB RSS,它很棒,但您必須指定供稿網址,並且我需要基於用戶選擇。例如,用戶將從列表中選擇他們想要查看的供稿,這應該將它們帶到供稿閱讀器頁面,該頁面將使用他們的選擇來獲取供稿URL並將其顯示在頁面上。

+0

這可能與我們的產品[賽末點(http://www.colygon.com)來完成。 MatchPoint是SharePoint的應用程序框架。其中一個特性是[連接框架](http://www.colygon.com/technical-features/service- layer-and-api/connection-framework),它簡化並改進了Web部件連接。 – Stefan

回答

0

另一種不是一般的Sharepoint解決方案是使用jQuery。

該列表在頁面上可見嗎?還是僅僅是Sharepoint中的列表?

當然你可能需要某種代理才能調用rss-feeds,如果它們被放置在另一臺服務器上。但你會發送到客戶端的性能,而不是服務器,這是一個加號。

0

我的解決方案是使用WebPartPages Web服務(SaveWebPart)更改Web部件的定義,以使用新的提要URL點擊Feed。

我創建了一個javascript函數,它將接受提要URL並進入顯示提要的頁面。直到下次訪問該頁面時纔會加載新的訂閱源,因此如果您已經在其上,則需要重新加載,因此需要重定向。

有關請求格式和Web部件XML格式的更多信息,請參閱以下頁面。 http://msdn.microsoft.com/en-us/library/ms774839%28v=office.12%29.aspx

function SetFeed(feedURL){ 

var webPartGUID = $("#<WebPartID>").attr('webpartid'); 

    // This is where you set the page URL, Full Web Part XML (including path to FEED), 
    // storageKey (webPart GUID), and storage type (none, personal, shared) 
var soapEnv = "<FULL SOAP XML>"; 


jQuery.ajax({ 
    url: "http://<SITE PATH>/_vti_bin/WebPartPages.asmx", 
    type: "POST", 
    dataType: "xml", 
    data: soapEnv, 
    beforeSend: function(xhr) { 
     xhr.setRequestHeader("SOAPAction", 
     "http://microsoft.com/sharepoint/webpartpages/SaveWebPart") 
    }, 
    complete: function(xData, status){ 
     window.location='REDIRECT TO FEED PAGE'; 
    }, 
    contentType: "text/xml;charset='utf-8'" 
    }); 
} 
相關問題