簡單實現Dedecms RSS全站輸出

在製作網站的時候,我發現織夢Dedecms程序只具有各個分欄目的RSS輸出功能,但這個功能不利於搜索引擎蜘蛛程序的爬行,甚至有時候會檢測不到,而且不能全站RSS輸出,也非常也不利於抓蝦、鮮果、飛鴿等RSS閱讀會員對本網站的訂閱。經過搜索,也沒能找到像Wordpress、ZBLOG中那樣具有整站RSS輸出功能的插件。我曾一度爲無法實現這個功能而遺憾不已。後來結合網絡上一些介紹,竟然成功的實現了這個RSS全站輸出的功能,很是高興,下面把方法大致介紹一下,不是太複雜,只需要上傳兩個文件即可。

  
第一步:你先用記事本新建一個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();
?>
---------------------------------------------------- 
之後保存文件,並將該文件上傳到站點根目錄下,即可。
  
第二步:製作一個rss.htm模板輸出文件,把下面的代碼拷貝到其中:
-----------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<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.guohs.com[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.guohs.com[field:arcurl/]</guid>
<description><![CDATA[[field:description function='html2text(@me)'/] ... <br /><b>文章分類</b>:[field:typename/]<br /><a href="http://www.guohs.com[field:arcurl/]" target="_blank">閱讀全文</a> | <a href="http://www.guohs.com/plus/recommend.php?aid=[field:id/]" target="_blank">郵件推薦</a> | <a href="http://www.guohs.com[field:arcurl/]" target="_blank">評論回覆</a>]]></description>
</item>
{/dede:arclist}
</channel>
</rss>
-----------------------------------------------
請將上面代碼中的www.guohs.com替換爲你的網址,保存文件並上傳到和你的主頁模板index.htm相同的目錄下。
(PS: 這裏注意,如果你的Dedecms程序系統設置是使用絕對地址的話,就要將上面代碼中的http://www.guohs.com去掉。才能正確輸出URL)
 
第三步:登陸織夢後臺管理,清理緩存,然後一鍵更新網站,更新所有,就可以實現全站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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章