News Feeds (RSS) 模块是一个将RSS应用简化为几个参数设置的好东东,哈哈,太好用了,不敢独吞,现在把它的好与大家分享。在讲解如何使用之前,还是先让大家看看RSS应用的一个实例,让没有接触过RSS的朋友有个感性认识吧!
此图是我在博客园的博客首页:
下图是RSS模块在www.dnngo.com上的一个应用,我把它称为“天下博客”,嘿嘿!
现在,只要我在博客园的网站更新了,www.dnngo.com上的这个RSS博客文章列表也会同步更新,完全自动的,无需人工干预,爽吧?哈哈!
要实现这个很困难吗?答案是:一点也不。大家请跟我做下面几个简单的步骤,就可以把如风的博客搬回你的网站了,呵呵!
1、添加一个页面
2、在刚才添加的页面里添加一个News Feeds (RSS) 模块
3、点News Feeds (RSS) 模块中的“修改RSS”进入RSS的设置:
4、参照下图进行设置:
在这里,我输入了我在博客园的RSS地址作为新闻源,新闻样式表,我使用了默认的样式表(/DesktopModules/News/rss91.xsl),所以无需修改设置,如果你希望使用别人提供的样式表,可以在这里指定地址。如果需要使用我提供的样式表,可以使用这个地址:htt://www.dnngo.com/DesktopModules/News/rss91.xsl。如果你的新闻源要求账号确认,请在后面输入你的用户名和密码。好了,就这样简单。设置完毕。
一个漂亮的RSS模块应用,还要求你要懂得修改RSS的样式表,现附上我针对博客园RSS应用作的一个样式表,水平有限,仅供大家参考,不对出来的效果提供任何保障,哈哈!
样式表代码:
1<?xml version="1.0"?>
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3<xsl:output method="html" indent="yes"/>
4
5<xsl:template match="rss/channel">
6<xsl:variable name="link" select="link"/>
7 <xsl:variable name="description" select="description"/>
8 <xsl:variable name="image" select="image/url"/>
9 <xsl:variable name="idesc" select="image/description"/>
10 <xsl:variable name="ilink" select="image/link"/>
11 <xsl:variable name="iwide" select="image/width"/>
12 <xsl:variable name="ihigh" select="image/height"/>
13<div class="head">
14 <xsl:if test="$image">
15 <a href="{$ilink}" title="{$idesc}"><xsl:value-of select="ilink" /></a>
16 <img src="{$image}" height="{$ihigh}" width="{$iwide}" style="float: left; margin: 2px; border: 0px;"/>
17 </xsl:if>
18 <font size="4"><a href="{$link}"><xsl:value-of select="title" disable-output-escaping="yes"/></a><br/>
19<xsl:value-of select="description" disable-output-escaping="yes"/><br/>
20 <xsl:value-of select="webMaster" disable-output-escaping="yes"/><br/>
21 <xsl:value-of select="copyright" disable-output-escaping="yes"/></font>
22 <hr/>
23</div>
24 <xsl:apply-templates select="item"/>
25</xsl:template>
26
27<xsl:template match="item">
28 <xsl:variable name="item_link" select="link"/>
29 <xsl:variable name="item_title" select="description"/>
30 <div class="subHead" style="width:740px;">
31 <a href="{$item_link}"><xsl:value-of select="title" disable-output-escaping="yes"/></a></div>
32 <div style="width:740px;">
33 <xsl:value-of select="description" disable-output-escaping="yes"/><br/></div>
34
35<hr/>
36 </xsl:template>
37
38</xsl:stylesheet>
2<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3<xsl:output method="html" indent="yes"/>
4
5<xsl:template match="rss/channel">
6<xsl:variable name="link" select="link"/>
7 <xsl:variable name="description" select="description"/>
8 <xsl:variable name="image" select="image/url"/>
9 <xsl:variable name="idesc" select="image/description"/>
10 <xsl:variable name="ilink" select="image/link"/>
11 <xsl:variable name="iwide" select="image/width"/>
12 <xsl:variable name="ihigh" select="image/height"/>
13<div class="head">
14 <xsl:if test="$image">
15 <a href="{$ilink}" title="{$idesc}"><xsl:value-of select="ilink" /></a>
16 <img src="{$image}" height="{$ihigh}" width="{$iwide}" style="float: left; margin: 2px; border: 0px;"/>
17 </xsl:if>
18 <font size="4"><a href="{$link}"><xsl:value-of select="title" disable-output-escaping="yes"/></a><br/>
19<xsl:value-of select="description" disable-output-escaping="yes"/><br/>
20 <xsl:value-of select="webMaster" disable-output-escaping="yes"/><br/>
21 <xsl:value-of select="copyright" disable-output-escaping="yes"/></font>
22 <hr/>
23</div>
24 <xsl:apply-templates select="item"/>
25</xsl:template>
26
27<xsl:template match="item">
28 <xsl:variable name="item_link" select="link"/>
29 <xsl:variable name="item_title" select="description"/>
30 <div class="subHead" style="width:740px;">
31 <a href="{$item_link}"><xsl:value-of select="title" disable-output-escaping="yes"/></a></div>
32 <div style="width:740px;">
33 <xsl:value-of select="description" disable-output-escaping="yes"/><br/></div>
34
35<hr/>
36 </xsl:template>
37
38</xsl:stylesheet>
不对之处,欢迎指正。更多相关专题,请见 www.dnngo.com 或 www.dnn.org.cn
也欢迎加DNNQQ群: DotNetNuke俱乐部 I群(9764873) 200/200 (满) DotNetNuke俱乐部 II群(23072812) 200/200 (满)
DotNetNuke俱乐部 III群(23072568) 44/100 (尚有大量空位) DotNetNuke俱乐部 IV群(22805578) 46/100 尚有大量空位