编辑XSL for SharePoint 2010 Rss Feed WebPart

时间:2011-05-02 13:15:37

标签: xml sharepoint sharepoint-2010 web-parts xslt

问候,

我不是XSL / XSLT / XML鲨鱼,但我曾与一些人合作,但我从未在SharePoint 2010中触及rss feed webpart xsl,并且对它的工作方式知之甚少。

我想要实现的是,当webpart加载一个Feed时,我想要标题出来,包括日期和新闻源的来源。提供了所有3个字段,包括描述等。

我知道SharePoint的Rss Feed webpart为此提供了XSL,但它并没有按照我想要的方式显示它。所以我要问的是如何在webpart中自定义rss提要的显示?

非常感谢能够告诉我它如何运作的任何指南或类似内容。

提前致谢!

2 个答案:

答案 0 :(得分:2)

您可以正常使用RSS webpart:首先编辑webpart并查找XSL编辑器按钮

Edit RSS part image 1 enter image description here

在chrome中没有按钮,但你会在这里有一个编辑框。然后撕掉他们在那里的废话替换你自己的xsl。为了您的启发,我包含了这个非常简单的xsl:

<?xml version="1.0" encoding="iso-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
<html>
  <head>
    <title>What's going on around here</title>
  </head>
  <body>
    <div id="explanation">
      <h3>News Around here</h3>
      <p>Allowing you to stay up to date with the latest news and features from here.</p>
    </div>
    <div id="subscribe"></div>
    <div id="content">
      <xsl:variable name="count" select="4"/>
      <xsl:for-each select="rss/channel/item">
          <xsl:variable name="myURL" select="link"/>
              <div class="article" >

                <a href="{$myURL}" rel="bookmark"> 
                  <xsl:value-of select="title"/>
                </a>
              </div>
      </xsl:for-each>
    </div>
  </body>
</html>

答案 1 :(得分:1)

您将需要使用数据视图Web部件而不是RSS Feed Webpart。使用数据视图,您可以将其指向外部RSS源,并根据您的选择设置样式。

以下是一组用于连接REST数据源的说明。 http://hamishking.wordpress.com/tag/cross-site-collection-lookup/

REST网址将是RSS文件的网址,然后在网页上,您可以使用自定义XSL设置样式。