找回密码
 加入怎通
查看: 747|回复: 1

[SEM行业] DeDeCMS RSS全站静态输出的实现方法

[复制链接]
南京友联拆除 发表于 2012-06-05 07:53:09 | 显示全部楼层 |阅读模式
DedeCMS自带Rss功能,在管理后台可以生成出一个Rss地图页面,默认是/data/rssmap.html;这个Html地图文件会告知用户每个栏目的rss订阅地址,这个功能很适合栏目及文章较多的网站,但不太适合文章页不多的小型站点;我偏向于使用统一的Rss地址来输出全站所有文章,这样只需推广一个Rss订阅地址即可。
0 F4 g0 q5 p% T, v; H3 P$ RDedeCMS Rss功能所需的程序文件是/plus/rss.php,模板文件是/templets/default/rss.html。
4 _$ V% m  c" @0 Y4 @实现DedeCMS Rss全站静态输出的方法
: i: d( x7 C! u一、、在CMS根目录下中新增rss.php文件,文件代码如下:0 F! P* [  T( Z& d* t0 ]
PHP代码
% n! Z9 f( T" q' N) N

    % d+ I4 w+ U4 g; X/ p3 E     <?php     require_once (dirname(__FILE__) . "/include/common.inc.php");     require_once (DEDEINC."/arc.partview.class.php");     $pv = new PartView();     $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/default/rss.htm");     header("Content-type:application/xml");     $pv->Display();     
  • ?>  
    $ Y+ J2 B  }6 n9 G( Y   
    3 H  ?4 c! {1 Q" [3 e4 J3 b0 O
6 R& Y3 q# O& u( f* a

6 O: p0 n& o7 I6 z二、在默认模板目录(/templetes/default)中新增rss.html模板文件,文件代码如下:
  U, @  X! U5 G' g: |XML/HTML代码+ ~2 y- w9 ^' R/ ~( n
    & ^- n- p# X/ w/ A5 B
         <?xml version="1.0" encoding="{dede:global.cfg_soft_lang /}" ?>      
  • <rss version="2.0">  
    * T% t& `! v; J" g& U<channel>      
  • <title>RSS订阅-{dede:global.cfg_webname/}</title>  
    2 `+ V) m; x) d8 z5 {/ y<link>{dede:global.cfg_basehost/}</link>      
  • <description>{dede:global.cfg_description/}</description>  
    " d( Z6 c; N6 @7 A<language>zh-cn</language>      
  • <generator>{dede:global.cfg_webname/}</generator>  
    : s6 E! d+ x3 U  [- v- Y<webmaster>{dede:global.cfg_adminemail/}</webmaster>      
  • {dede:arclist row='100' col='1' titlelen='200' orderby='pubdate'}  
    3 U) b0 T' F: l4 ]! X<item>      
  • <link>/[field:arcurl/]</link>  
    5 s+ w  F/ V" `3 G/ J( n<title><![CDATA[[field:title function='html2text(@me)'/]]]></title>      
  • <author>[field:writer/]</author>  4 r/ z% w5 q* ^) k
    <category>[field:typename/]</category>      
  • <pubDate>[field:pubdate function='strftime("%a, %d %b %Y %H:%M:%S +0800",@me)'/]</pubDate>  
    0 O" Q* S& M/ F<guid>/[field:arcurl/]</guid>      
  • <description><![CDATA[[field:description function='html2text(@me)'/]]]></description>   
    # D3 ~% Y9 W4 B8 W) I2 X5 _</item>      
  • {/dede:arclist}
  • </channel>
  • </rss>  
    ! U3 f- n) j) k" m5 h4 [9 P6 j
& ?$ R1 u+ G* V

$ E' [8 q: I  i9 ?三、在后台增加一个单页面,“模板文件名”项中输入第2步中涉及的模板文件rss.htm,早“文件名”中输入未来Rss订阅地址,这里我就直接生成在CMS根目录下了。
- v1 L& x& n/ D% u( W. v  D% ~" B
本文由南京家装拆除公司提供  www.njylcc.com  转载请注明
回复

使用道具 举报

你不爱我 发表于 2026-03-16 12:05:48 | 显示全部楼层
楼主太厉害了,整理得这么详细,必须支持
回复 支持 反对

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-5-15 12:32 , Processed in 0.034434 second(s), 24 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表