|
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根目录下了。
|
|