DedeCMS自带Rss功能,在管理后台可以生成出一个Rss地图页面,默认是/data/rssmap.html;这个Html地图文件会告知用户每个栏目的rss订阅地址,这个功能很适合栏目及文章较多的网站,但不太适合文章页不多的小型站点;我偏向于使用统一的Rss地址来输出全站所有文章,这样只需推广一个Rss订阅地址即可。
1 x" \" J3 `# J5 ADedeCMS Rss功能所需的程序文件是/plus/rss.php,模板文件是/templets/default/rss.html。
& B0 B/ N8 O$ z# f' y实现DedeCMS Rss全站静态输出的方法:
! ` y. }* D! S f一、、在CMS根目录下中新增rss.php文件,文件代码如下:& z5 u: {5 n2 E$ e4 J. y
PHP代码
8 {" c; I7 @( C4 ^. ~1 b
9 K! `- X2 I6 ^0 K. a <?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(); - ?> , h1 P6 ?+ y1 z5 l4 P9 ^! N9 H) o
2 j* ~+ o6 e% ^/ x $ a% j5 H; {9 I9 s" {0 F
% K' y: I" O& h- I2 o9 y7 }" \3 _, g二、在默认模板目录(/templetes/default)中新增rss.html模板文件,文件代码如下:
! I; f# C7 q& U6 u) m( `+ U0 bXML/HTML代码" b* A8 k. `. n6 ]; k
: }- n) u+ L0 s6 f4 | <?xml version="1.0" encoding="{dede:global.cfg_soft_lang /}" ?> - <rss version="2.0"> / D% x; r" E, j8 I( f: i
<channel> - <title>RSS订阅-{dede:global.cfg_webname/}</title> 1 y/ w* }; j6 F, V
<link>{dede:global.cfg_basehost/}</link> - <description>{dede:global.cfg_description/}</description>
- B& _# E. x3 u2 x- c1 Z- F<language>zh-cn</language> - <generator>{dede:global.cfg_webname/}</generator> 4 `1 W4 ` s$ C5 h
<webmaster>{dede:global.cfg_adminemail/}</webmaster> - {dede:arclist row='100' col='1' titlelen='200' orderby='pubdate'}
/ b) ^+ P5 T! ?0 B. `4 d* q0 Y<item> - <link>/[field:arcurl/]</link> - b; c! S6 F" n$ h0 _3 i
<title><![CDATA[[field:title function='html2text(@me)'/]]]></title> - <author>[field:writer/]</author> l: T3 @8 e& ]8 y4 e$ U
<category>[field:typename/]</category> - <pubDate>[field:pubdate function='strftime("%a, %d %b %Y %H:%M:%S +0800",@me)'/]</pubDate> ( ~* {& U, @- G; r, B- Y J. a
<guid>/[field:arcurl/]</guid> - <description><![CDATA[[field:description function='html2text(@me)'/]]]></description>
" f; p3 h. ^1 W</item> - {/dede:arclist}
- </channel>
- </rss>
: [7 x. [$ b" R( N/ X
$ d D1 P! x" E$ K! `+ r5 b. @' X: c a% Z0 O( @
三、在后台增加一个单页面,“模板文件名”项中输入第2步中涉及的模板文件rss.htm,早“文件名”中输入未来Rss订阅地址,这里我就直接生成在CMS根目录下了。
2 h$ @/ n5 J* U本文由南京家装拆除公司提供 www.njylcc.com 转载请注明 |