找回密码
 注册
查看: 929|回复: 0

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

[复制链接]
发表于 2011-9-3 16:37:30 | 显示全部楼层 |阅读模式
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代码  
SetTemplet($cfg_basedir . $cfg_templets_dir . "/default/rss.htm");
???
header("Content-type:application/xml");
???
$pv->Display();
???
?>
二、在默认模板目录(/templetes/default)中新增rss.html模板文件,文件代码如下:  
XML/HTML代码  
?
???
?
???
?
???
RSS订阅-{dede:global.cfg_webname/}?
???
{dede:global.cfg_basehost/}?
???
{dede:global.cfg_description/}?
???
zh-cn?
???
{dede:global.cfg_webname/}?
???
{dede:global.cfg_adminemail/}?
???
{dede:arclist row='100' col='1' titlelen='200' orderby='pubdate'}?
???
?
???
/[field:arcurl/]?
???
?
???
[field:writer/]?
???
[field:typename/]?
???
[field:pubdate function='strftime("%a, %d %b %Y %H:%M:%S +0800",@me)'/]?
???
/[field:arcurl/]?
???
?
???
?
???
{/dede:arclist}
???

???

三、在后台增加一个单页面,“模板文件名”项中输入第2步中涉及的模板文件rss.htm,早“文件名”中输入未来Rss订阅地址,这里我就直接生成在CMS根目录下了。  

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|手机版|小黑屋|鼠窝站长论坛

GMT+8, 2025-1-9 02:23 , Processed in 0.055784 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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