Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15804
  • 博文数量: 32
  • 博客积分: 1010
  • 博客等级: 少尉
  • 技术积分: 375
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-01 16:18
文章分类
文章存档

2011年(32)

我的朋友
最近访客

分类: LINUX

2011-09-06 15:10:31

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代码

   
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代码

 
   
 
   
 
   
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/] 
   
<![CDATA[[field:title function="html2text(@me)"/]]]> 
   
[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根目录下了。


被女孩子甩了45次,还活着,失恋的原因解析_爆笑男女
谈恋爱谈出来的笑话_爱情
阅读(316) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~