DEDE:简单实现DEDECMS RSS全站输出及订阅

有网友留言提醒我:https://52sharew.cn 的RSS订阅无法使用,说实话,对这方面没有重视,是我不对,抱歉!
1602773520-c4a30e5f9bf0ea1
简单研究了一下,轻狂发现织梦DEDECMS只具有各个分栏目的RSS输出功能,并不能全站RSS输出,而且这个功能不利于搜索引擎蜘蛛程序的爬行,甚至有时候会检测不到,当然,也非常也不利于鲜果、抓虾、有道等RSS阅读会员对本网站的订阅。经过搜索参考网络上一些介绍,轻狂已经成功实现了这个RSS全站输出的功能,下面共享一下实现方法。
第一步:使用Notepad++或记事本新建一个rss.php文件并上传到站点根目录。代码如下:
1 <?php
2 require_once (dirname(__FILE__) . "/include/common.inc.php");
3 require_once DEDEINC."/arc.partview.class.php";
4 $pv = new PartView();
5 $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/plus/rss.htm");
6 header("Content-type:application/xml");
7 $pv->Display();
8 ?>
第二步:制作一个RSS模板输出文件rss.htm并上传到模板目录plus下。代码如下:
01 <?xml version="1.0" encoding="gb2312" ?>
02 <rss version="2.0">
03 <channel>
04 <title>{dede:global.cfg_webname/} - 订阅</title>
05 <link>{dede:global.cfg_basehost/}</link>
06 <description>{dede:global.cfg_description/}</description>
07 <language>zh-cn</language>
08 <generator>{dede:global.cfg_webname/}</generator>
09 <webmaster>softsetup@qq.com</webmaster>
10 {dede:arclist row='60' col='1' titlelen='100' orderby='pubdate'}
11 <item>
12 <link>https://52sharew.cn[field:arcurl/]</link>
13 <title><![CDATA[[field:title function='html2text(@me)'/]]]></title>
14 <author>[field:writer/]</author>
15 <category>[field:typename/]</category>
16 <pubDate>[field:pubdate function='strftime("%Y-%m-%d %H:%M:%S",@me)'/]</pubDate>
17 <guid>https://52sharew.cn[field:arcurl/]</guid>
18 <description><![CDATA[[field:description function='html2text(&amp;me)'/] ... ]]></description>
19 </item>
20 {/dede:arclist}
21 </channel>
22 </rss>
注意:请把代码中的https://52sharew.cn替换为你的网址。
第三步:登陆织梦后台管理,清理缓存,然后一键更新网站,更新所有,就可以实现全站RSS输出了。RSS访问的网址就是:http://你的域名/rss.php
第四步:修改模板目录中的head.htm中RSS订阅的地址指向为http://你的域名/rss.php即可。
免责声明:本资源来源于互联网,安全性未知,使用前请自行甄别;本资源来源于互联网,如有侵权请及时联系我们,我们将在72小时内删除侵权内容;本资源存储在云盘,如发现链接失效,请 点此反馈 我们会第一时间更新。
吾爱分享者资源 » DEDE:简单实现DEDECMS RSS全站输出及订阅

发表评论