当前位置:主页 > 建站技术 > 图文教程 >                                                                                 空间推荐
DeDeCMS RSS实现全站静态输出图文教程
来源:郝聪seo博客 作者:便宜吧编辑 更新时间:2011-08-20 22:41 点击: 评论:
DeDeCMS RSS实现全站静态输出图文教程 DedeCMS自带Rss功能,在管理后台可以生成出一个Rss地图页面,默认是/data/rssmap.html;这个Html地图文件会告
LOADING...

DeDeCMS RSS实现全站静态输出图文教程

DedeCMS自带Rss功能,在管理后台可以生成出一个Rss地图页面,默认是/data/rssmap.html;这个Html地图文件会告知用户每个栏目的rss订阅地址,这个功能很适合栏目及文章较多的网站,但不太适合文章页不多的小型站点;我偏向于使用统一的Rss地址来输出全站所有文章,这样只需推广一个Rss订阅地址即可。

DedeCMS Rss功能所需的程序文件是/plus/rss.php,模板文件是/templets/default/rss.html。

实现DedeCMS Rss全站静态输出的方法:

一、在CMS根目录下中新增rss.php文件,文件代码如下:

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();

?>

二、在默认模板目录(/templetes/default)中新增rss.html模板文件,文件代码如下:

XML/HTML代码

<?xml version="1.0" encoding="{dede:global.cfg_soft_lang /}" ?>

<rss version="2.0">

<channel>

<title>RSS订阅-{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='100' col='1' titlelen='200' orderby='pubdate'}

<item>

<link>/[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>/[field:arcurl/]</guid>

<description><![CDATA[[field:description function='html2text(@me)'/]]]></description>

</item>

{/dede:arclist}

</channel>

</rss>

三、在后台增加一个单页面,“模板文件名”项中输入第2步中涉及的模板文件rss.htm,早“文件名”中输入未来Rss订阅地址,这里我就直接生成在CMS根目录下了。

四、更新一下缓存,并更新刚刚新增的单页面,即可看到全站性的RSS输出,以后很方便的就可以用各种RSS软件去Submit rss地址了。

用DedeCMS建设企业网站,产品页面往往都会直接生成在根目录,而不会生成在栏目目录内,这样操作不仅可以使URL长度变短,而且可以实现所有页面都位于根目录下的扁平化结构,因此,用单页发布产品信息会很普遍;上面谈及的全站性RSS输出的方法是无法提取单页的,所以还需要对rss.html的模板代码进行修改:

XML/HTML代码

<?xml version="1.0" encoding="{dede:global.cfg_soft_lang /}" ?>

<rss version="2.0">

<channel>

<title>RSS订阅-{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='100' col='1' titlelen='200' orderby='pubdate'}

<item>

<link>http://www.wlxs.com.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>
责任编辑:便宜吧
本站文章已受版权法保护,如要转载请注明出自“便宜吧”,感谢你的理解与支持。
点击查看版权申明

loading…
loading…

顶一下
(0)
0%
踩一下
(0)
0%

上一篇:怎么删除godaddy免费空间的详细图文教程
下一篇:超级简单设置访问FACEBOOK(脸谱)的图文教程

您可以: 告诉朋友! 挑错! 收藏它! 打印

loading…
简介:用chrome浏览器通过myentunnel SSH翻墙看twitter及youtube图文教程 因为...
简介:Host1plus空间购买图文教程2012最新版 以前便宜吧建站之初曾经用...
简介:HawkHost老鹰主机新加坡及阿姆斯特丹机房评测 HawkHost老鹰主机新...
简介:ELEVEN2空间主机购买详细图文教程 原来便宜吧介绍的ELEVEN2空间主...
简介:Godaddy漏洞?info域名只要0.49美元注册图文教程 不知道是不是Go...
loading…
简介:翻墙无需理由,简单几步实现翻墙图文教程 便宜...
简介:Amazon AWS 免费VPS申请教程 本文适用对象 您希望建...
简介:DirectAdmin(DA面板)使用超详细图文教程 1. 客服给...
简介:VMware7虚拟机安装Mac OS X Lion正式版详细图文教程...
简介:翻墙又一方法 简单架设SSH+Squid代理服务器图文教...