南京友联拆除 发表于 2012-06-05 07:53:09

DeDeCMS RSS全站静态输出的实现方法

DedeCMS自带Rss功能,在管理后台可以生成出一个Rss地图页面,默认是/data/rssmap.html;这个Html地图文件会告知用户每个栏目的rss订阅地址,这个功能很适合栏目及文章较多的网站,但不太适合文章页不多的小型站点;我偏向于使用统一的Rss地址来输出全站所有文章,这样只需推广一个Rss订阅地址即可。
DedeCMS Rss功能所需的程序文件是/plus/rss.php,模板文件是/templets/default/rss.html。
实现DedeCMS Rss全站静态输出的方法:
一、、在CMS根目录下中新增rss.php文件,文件代码如下:
PHP代码

   <?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();   [*]?>
   


二、在默认模板目录(/templetes/default)中新增rss.html模板文件,文件代码如下:
XML/HTML代码

   <?xml version="1.0" encoding="{dede:global.cfg_soft_lang /}" ?>       [*]<rss version="2.0">
<channel>       [*]<title>RSS订阅-{dede:global.cfg_webname/}</title>
<link>{dede:global.cfg_basehost/}</link>       [*]<description>{dede:global.cfg_description/}</description>
<language>zh-cn</language>       [*]<generator>{dede:global.cfg_webname/}</generator>
<webmaster>{dede:global.cfg_adminemail/}</webmaster>       [*]{dede:arclist row='100' col='1' titlelen='200' orderby='pubdate'}
<item>       [*]<link>/</link>
<title><!]]></title>       [*]<author></author>
<category></category>       [*]<pubDate></pubDate>
<guid>/</guid>       [*]<description><!]]></description>   
</item>       [*]{/dede:arclist}
[*]</channel>
[*]</rss>


三、在后台增加一个单页面,“模板文件名”项中输入第2步中涉及的模板文件rss.htm,早“文件名”中输入未来Rss订阅地址,这里我就直接生成在CMS根目录下了。
本文由南京家装拆除公司提供www.njylcc.com转载请注明

你不爱我 发表于 2026-03-16 12:05:48

楼主太厉害了,整理得这么详细,必须支持
页: [1]
查看完整版本: DeDeCMS RSS全站静态输出的实现方法