基本上,我有一個List,將由用戶維護,其中包含一個包含指向RSS提要的鏈接的字段。我正在尋找一個Sharepoint Webpart,它可以查詢RSS提要URL的列表,然後顯示它
我嘗試過使用OOTB RSS,它很棒,但您必須指定供稿網址,並且我需要基於用戶選擇。例如,用戶將從列表中選擇他們想要查看的供稿,這應該將它們帶到供稿閱讀器頁面,該頁面將使用他們的選擇來獲取供稿URL並將其顯示在頁面上。
基本上,我有一個List,將由用戶維護,其中包含一個包含指向RSS提要的鏈接的字段。我正在尋找一個Sharepoint Webpart,它可以查詢RSS提要URL的列表,然後顯示它
我嘗試過使用OOTB RSS,它很棒,但您必須指定供稿網址,並且我需要基於用戶選擇。例如,用戶將從列表中選擇他們想要查看的供稿,這應該將它們帶到供稿閱讀器頁面,該頁面將使用他們的選擇來獲取供稿URL並將其顯示在頁面上。
另一種不是一般的Sharepoint解決方案是使用jQuery。
該列表在頁面上可見嗎?還是僅僅是Sharepoint中的列表?
當然你可能需要某種代理才能調用rss-feeds,如果它們被放置在另一臺服務器上。但你會發送到客戶端的性能,而不是服務器,這是一個加號。
我的解決方案是使用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'"
});
}
這可能與我們的產品[賽末點(http://www.colygon.com)來完成。 MatchPoint是SharePoint的應用程序框架。其中一個特性是[連接框架](http://www.colygon.com/technical-features/service- layer-and-api/connection-framework),它簡化並改進了Web部件連接。 – Stefan