请把轻狂志网址 www.flighty.cn 加入收藏夹,其他俱为假冒,谨防被骗!赞助请点 这里!找东东请用右边的搜索 ===>
07 2013-11

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

作者:少轻狂 | 发布:2013-09-02 | 更新:2013-11-07 | 分类:教程 | Tutorial | 热度:
有网友留言提醒我:轻狂志www.flighty.cn的RSS订阅无法使用,说实话,轻狂对这方面没有重视,是我不对,抱歉!
 
简单研究了一下,轻狂发现织梦DEDECMS只具有各个分栏目的RSS输出功能,并不能全站RSS输出,而且这个功能不利于搜索引擎蜘蛛程序的爬行,甚至有时候会检测不到,当然,也非常也不利于鲜果、抓虾、有道等RSS阅读会员对本网站的订阅。经过搜索参考网络上一些介绍,轻狂已经成功实现了这个RSS全站输出的功能,下面共享一下实现方法。
  
第一步:使用Notepad++或记事本新建一个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 . "/plus/rss.htm");
	header("Content-type:application/xml");
	$pv->Display();
?>
 
第二步:制作一个RSS模板输出文件rss.htm并上传到模板目录plus下。代码如下:
 
<?xml version="1.0" encoding="gb2312" ?>
<rss version="2.0">
<channel>
<title>{dede:global.cfg_webname/}</title>
<link>{dede:global.cfg_basehost/}</link>
<description>{dede:global.cfg_description/}</description>
<language>zh-cn</language>
<generator>{dede:global.cfg_webname/}</generator>
<webmaster>{dede:global.cfg_adminemail/}</webmaster>
	{dede:arclist row='60' col='1' titlelen='100' orderby='pubdate'}
<item>
<link>http://www.flighty.cn[field:arcurl/]</link>
<title><![CDATA[[field:title function='html2text(@me)'/]]]></title>
<author>[field:writer/]</author>
<category>[field:typename/]</category>
<pubDate>[field:pubdate function='strftime("%a, %d %b %Y %H:%M:%S +0800",@me)'/]</pubDate>
<guid>http://www.flighty.cn[field:arcurl/]</guid>
<description><![CDATA[[field:description function='html2text(@me)'/] ... <br /><b>文章分类</b>:[field:typename/]<br /><a href="http://www.flighty.cn[field:arcurl/]" target="_blank">阅读全文</a> | <a href="http://www.flighty.cn/plus/recommend.php?aid=[field:id/]" target="_blank">邮件推荐</a> | <a href="http://www.flighty.cn[field:arcurl/]" target="_blank">评论回复</a>]]></description>
</item>
	{/dede:arclist}
</channel>
</rss>
 
注意:请把代码中的http://www.flighty.cn替换为你的网址。
 
第三步:登陆织梦后台管理,清理缓存,然后一键更新网站,更新所有,就可以实现全站RSS输出了。RSS访问的网址就是:http://你的域名/rss.php。
 
第四步:修改模板目录中的head.htm中RSS订阅的地址指向为http://你的域名/rss.php即可。
 
第五步:如想让你的RSS更完美,并方便抓虾、鲜果、飞鸽等RSS阅读会员订阅的话,可以到feedsky.com上去申请一个帐号,然后添加一个管理,就可申请到一个永久的FEED地址,并把它设置指向你的rss.php链接:http://你的域名/rss.php
然后修改head.htm 中RSS订阅指向为:http://feed.feedsky.com/xxx

轻狂志RSS订阅地址 http://feed.feedsky.com/flighty 或者 http://www.flighty.cn/rss.php

2013.09.02 17:40
在http://www.flighty.cn/rss.php增加“一键分享”功能并去除“邮件推荐”。
标签:DEDECMS(2)RSS(1)订阅(1)