织梦Dedecms全站RSS输出,原来这么简单!

2009-09-24 15:45:06  阅读 2361 次 评论 6 条

  织梦Dedecms建站程序并没有内置好全站RSS输出功能,需要会员、使用者自主制作,这对于初学者来说是有一定难度的,如果用织梦Dedecms搭建的网站不能全站RSS输出,将不利于搜索引擎的收录,也不利于网站被抓虾、鲜果、飞豆、飞鸽等RSS阅读网站会员的订阅。当然,织梦Dedecms具有各频道的RSS输出功能,但这是很笨的RSS功能,对于稍为迟钝点的搜索引擎来说,可能检测不到。
  
  我想,估计织梦Dedecms程序开发员,以为全站RSS输出功能是很容易制作的,于是并没有像Wordpress、ZBLOG等于内核加插整站RSS输出功能。我曾为这一功能的开设搜遍了互联网,最初都是些极为复杂的方法介绍,可行性极差。后来发现有一种方法很管用,只加插上传两个文件就实现啦。这里分享一下我开设织梦Dedecms全站输出功能的经过:
  
  第一步,你先用记事本新建一个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.php文件的朋友,可[点此]下载已经建好的文件,将解压后的文件rss.php,直接保存该文件到站点根目录下,即可。
  
  第二步,制作一个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.tangboke.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.tangboke.cn[field:arcurl/]</guid>
<description><![CDATA[[field:description function='html2text(@me)'/] ... <br /><b>文章分类</b>:[field:typename/]<br /><a href="http://www.tangboke.cn[field:arcurl/]" target="_blank">阅读全文</a> | <a href="http://www.tangboke.cn/plus/recommend.php?aid=[field:id/]" target="_blank">邮件推荐</a> | <a href="http://www.tangboke.cn[field:arcurl/]" target="_blank">评论回复</a>]]></description>
</item>
{/dede:arclist}
</channel>
</rss>
  
  请将上面代码中www.tangboke.cn的网址替换为你的网址,保存文件、上传到index.htm主页模板相同的目录下。不会建立rss.htm模板文件的朋友,可[点此]下载已经建好的,将下载的压缩文件,解压后得到的rss.htm文件,用记事本打开,将里面的www.tangboke.cn网址替换为你的网址,保存文件,上传至与index.htm主页模板相同的目录下。
  
  完成上面第一、第二步之后,登陆管理后台,清理一下缓存,重新生成一遍全站文件就可以实现全站RSS输出。而你的站的RSS网址是:http://你的网址/rss.php(文/汤树东)

本文地址:http://www.tangboke.cn/post/388.html
版权声明:本文为原创文章,版权归 汤树东 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

评论列表

  1. wzh
    wzh  @回复

    不错不错!马上试试!呵呵~谢谢分享!

  2. 凯阔天空
    凯阔天空  @回复

    不错受用

  3. 要饭的
    要饭的  @回复

    你对这个有研究么,我这两天真有个问题呢

  4. 奋斗全集
    奋斗全集  @回复

    我一看就知道学会怎么操作了,谢谢分享!

  5. BTY
    BTY  @回复

    能否与dede内置的“生成RSS”功能一样,生成一个xml文件?我访问时就是访问这个xml,而不是一个php。

  6. 邵副站长
    邵副站长  @回复

    请问rss.htm的上传路径是?