【问题标题】:I'm looking for a Sharepoint Webpart that can query a list for an RSS feed URL, then display it我正在寻找一个 Sharepoint Webpart,它可以查询 RSS 提要 URL 的列表,然后显示它
【发布时间】:2012-01-05 04:25:11
【问题描述】:

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

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

【问题讨论】:

  • 这可以通过我们的产品MatchPoint 来完成。 MatchPoint 是 SharePoint 的应用程序框架。其中一项功能是 connection framework,它简化并改进了 Web 部件的连接性。

标签: sharepoint rss web-parts


【解决方案1】:

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

该列表是在页面上可见还是“只是”Sharepoint 中的一个列表?

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

【讨论】:

    【解决方案2】:

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

    我创建了一个 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'"
      });
    }
    

    【讨论】:

      猜你喜欢
      • 2012-06-20
      • 2011-03-04
      • 2014-10-28
      • 1970-01-01
      • 2020-02-18
      • 1970-01-01
      • 2022-08-19
      • 1970-01-01
      • 2018-03-26
      相关资源
      最近更新 更多