织梦DedeCMS默认的RSS订阅源是根据栏目分类来生成的,这样就不能让用户订阅整个网站的RSS,下面织梦技术研究中心就教大家如何给网站做全站RSS输出:
首先,添加一个RSS模板,文件名为:index_rss.htm,将这个RSS模板文件放到/templets/plus/目录下。文件内容为下面的代码:
<?xmlV % P M b C version="1.0" encoding="{dede:global.cfg_soft_lang /}" ?>
<rss versionY B c h E="2.0">
<channet M ! G 9 . y 0l&g4 9 \t;
<title>{dede:global.cfg_webname/}</title>
<link>{de9 G o S dde:global.cfg_basehost/}</lins v e & Kk>D l F c W = O 0 |;
<description>{dede:global.cfg_d4 3 \ , O C Sescription/}</descriptR S D B T f R ]ion>
<language>zh_cn</language&Q : a ? 5gt;
<k n o z w V 8 6;generator>{dede:global.cfg_webn! P z x - %ame/}</genera[ . !tor>
<webmaster>{dede:global.cfg_adminemailG R R r 4 e ] ]/}</webmaster>
{dede:arclist row='50' orderby='pubdate' titlelen='200'}
<item>E @ O j _;
&^ c 3 R 5 A Ylt;title><![CDATA[[field:title/]]]></title>
<link>[field:arcurl/]</link>
<D a h Ucategory>[field:typename/]</category>
<pubdate>[field:pubdate function='strftime("%a,%d%b%Y%H:%M:%S +0800",@me)'/]</pubdate>
<description>
<![CDATA[[field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "": "<a [email=href='http://www.dede58.com/a/dedejq/%7B@me[%22arcurl%22]%7D']href='http://www.dede58.com/a// 3 P D ~dedejq/{@me["arcurl"]}'[/email] target='_blank'><img [email=src='http://www.dede58.com/a/dedejq/%7B@me[%22litpic%22]%7D']src='http://www.dede58.com/a/dedejq/{@me["litpic"]}'[/email] border='0' /><br />");
[/field:array][field:description function='html2text(@me)'/] ... ]]>
</description>
</item>
{/dede:arclist}
&ld ( [ Z 6t;/channel>
</rss>
然后在网站根目录中添加rss.php文件,文件内容为下S _ p J [ n 2 x面的代码:
&le 6 S 3 G \t;?php
require_once (dirname(__FILE__) . "/include/common.inc.php");
require_once DEDEINC."/arc.partview.[ t r a dclass.php";
$pv = nf 6 * G Q j few PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/plus/index_rss.htm");
header("Content-type:application/xml");
$pv->Display();
?>
最后在首页indexr L z s k 3.htm模板的头部标签中添加rss属性,代码如下:
<liE h knk rel="alternate" type="application/rss+xml" titlB k -e="{dede:global.cfg_webname/}" href="http://www.dede58.com/rss.php"/>
代码添加完成后= @ \ B z `重新生成首页,然后通过浏览器上的RSSH 3 ] \源识别按钮即可识别rss订阅源了。或者在网页其它地方添加A标签形式的订阅链接。 默认情况下,最多调用50个最新的文章,它有个好处时,是动态文件,不需要每次生成,只要有新文章,RSS就会自动更新。

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注