我正在寻找一个Sharepoint Web部件,它可以查询RSS源URL列表,然后显示它

我正在寻找一个Sharepoint Web部件,它可以查询RSS源URL列表,然后显示它,sharepoint,rss,web-parts,Sharepoint,Rss,Web Parts,基本上,我有一个列表,该列表将由用户维护,其中有一个字段包含指向RSS提要的链接 我尝试过使用OOTB RSS,这很好,但是您必须指定提要URL,我需要基于用户选择。例如,用户将从列表中选择要查看的提要,这会将他们带到提要阅读器页面,该页面将使用他们的选择来获取提要URL并在页面上显示该提要。一种不是通用Sharepoint解决方案的替代方法是使用jquery 该列表在页面上可见还是仅在Sharepoint中可见 当然,如果rss提要放在另一台服务器上,您可能需要某种代理来调用它们。但是您将把性

基本上,我有一个列表,该列表将由用户维护,其中有一个字段包含指向RSS提要的链接


我尝试过使用OOTB RSS,这很好,但是您必须指定提要URL,我需要基于用户选择。例如,用户将从列表中选择要查看的提要,这会将他们带到提要阅读器页面,该页面将使用他们的选择来获取提要URL并在页面上显示该提要。

一种不是通用Sharepoint解决方案的替代方法是使用jquery

该列表在页面上可见还是仅在Sharepoint中可见


当然,如果rss提要放在另一台服务器上,您可能需要某种代理来调用它们。但是您将把性能发送到客户端,而不是服务器,这是一个加号

我的解决方案是使用WebPartPages Web服务SaveWebPart更改Web部件的定义,以便在每次单击提要时使用新的提要URL

我创建了一个javascript函数,该函数将接受提要URL并转到显示提要的页面。新的提要在您下次访问页面之前不会加载,因此,如果您已经在页面上,则需要重新加载,从而重定向

有关请求格式和web部件XML格式的更多信息,请参见下一页。


这可以通过我们的产品来实现。MatchPoint是SharePoint的应用程序框架。其中一个功能是简化和改进web部件连接的。
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'"
  });
}