自定义SharePoint RSS(feed.aspx) 以及在

大家都应该知道,CBQ(Content by Query) 是支持RSS的,只需要设置一下属性即可开启,而开启后默认是用的 /_layouts/feed.aspx,

带有3个参数,正常情况下格式如下:http://****/_layouts/feed.aspx?xsl=1&web=&page=&wp=

这里需要强调的一个参数是 xsl, 这是在web.config里面配置的,FeedXsl是默认前缀, 你可以配置一个 FeedXslWoKao,那么参数就变成 xsl=WoKao

这里同时又另外另个重要的配置节,至于啥子意思,一看就知道了。

<appsettings> 
    <add key="FeedCacheTime" value="300" />
    <add key="FeedPageUrl" value="/_layouts/feed.aspx?" />
    <add key="FeedXsl1" value="/Style Library/Xsl Style Sheets/Cbqrss.xsl" />

</appsettings>

 说到这里,你就知道了, 关键在于修改 xsl文件,没错,正是这个意思。

这里也要提到 RSS的格式 ,这里注意了,标准item只有几个节点,那多要是需要比较多的信息怎么办,这里你可以参考SharePoint List的RSS是怎么做的

http://***/_layouts/listfeed.aspx?List=,

<rss version="X.0">
  <channel>
    <title></title>
    <link></link>
    <description></description>
    <ttl></ttl>
    <item>
      <title></title>
      <link></link>
      <description></description>
      <pubDate></pubDate>
    </item>
   <channel>
<rss>

下面是我一个SharePoint List Rss,又点击View Source的一个片段,没错,description异常的特别,ok,我们的重点就在 <![CDATA[ 这个玩意,那么,基本就完事了。那么我们怎么能完成这样的目的, 不难

    <item>
      <title>blblala</title>
      <link>*******/DispForm.aspx?ID=6606</link>
      <description><![CDATA[<div><b>Short Description:</b> dsd</div>
<div><b>RichHTMLField:</b> <div class="ExternalClass5153F3F904C748019E96AFD756D38AFE"><p>​</p>
<table width="100%" class="ms-rteTable-default" cellspacing="0" style="font-size:1em"><tbody><tr class="ms-rteTableHeaderRow-default"><th class="ms-rteTableHeaderFirstCol-default" rowspan="1" colspan="1">​dsds</th>
<th class="ms-rteTableHeaderOddCol-default" rowspan="1" colspan="1">ds​</th></tr>
<tr class="ms-rteTableOddRow-default"><th class="ms-rteTableFirstCol-default" rowspan="1" colspan="1">​ds</th>
<td class="ms-rteTableOddCol-default">​ds</td></tr></tbody></table>
<img src="http://www.baidu.com/img/baidu_jgylogo3.gif" alt="" />   <p> </p></div></div>
]]></description>
      <author></author>
      <pubDate>Wed, 20 Sep 2006 22:28:51 GMT</pubDate>
      <guid isPermaLink="true"></guid>
    </item>

用如下

<xsl:text disable-output-escaping="yes">&lt;![CDATA[</xsl:text>
<xsl:value-of select ="$AnyVarible"/> anyhtmlcode
<xsl:text disable-output-escaping="yes">]]&gt;</xsl:text>

那么你就可以为所欲为了。

当然这只是最简单的解决方案。

你可能感兴趣的:(SharePoint)