大家都应该知道,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"><![CDATA[</xsl:text>
<xsl:value-of select ="$AnyVarible"/> anyhtmlcode
<xsl:text disable-output-escaping="yes">]]></xsl:text>
那么你就可以为所欲为了。
当然这只是最简单的解决方案。