DNNGO-低头做事,抬头做人!

                    天道酬勤!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

DNN模块使用指南之News Feeds (RSS) 模块

Posted on 2006-09-07 10:00  如风  阅读(2988)  评论(4编辑  收藏  举报

        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    <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"><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    <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 尚有大量空位