RSS DECMS实现.docx_第1页
RSS DECMS实现.docx_第2页
RSS DECMS实现.docx_第3页
RSS DECMS实现.docx_第4页
RSS DECMS实现.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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代码SetTemplet($cfg_basedir . $cfg_templets_dir . /default/rss.htm);header(Content-type:application/xml);$pv-Display();?二、在默认模板目录(/templetes/default)中新增rss.html模板文件,文件代码如下:XML/HTML代码 RSS订阅-dede:global.cfg_webname/ dede:global.cfg_basehost/ dede:global.cfg_description/ zh-cn dede:global.cfg_webname/ dede:global.cfg_adminemail/ dede:arclist row=100 col=1 titlelen=200 orderby=pubdate /field:arcurl/ field:writer/ field:typename/ field:pubdate function=strftime(%a, %d %b %Y %H:%M:%S +0800,me)/ /field:arcurl/ /dede:arclist三、在后台增加一个单页面,“模板文件名”项中输入第2步中涉及的模板文件rss.htm,早“文件名”中输入未来Rss订阅地址,这里我就直接生成在CMS根目录下了。四、更新一下缓存,并更新刚刚新增的单页面,即可看到全站性的RSS输出,以后很方便的就可以用各种RSS软件去Submit rss地址了。用DedeCMS建设企业网站,产品页面往往都会直接生成在根目录,而不会生成在栏目目录内,这样操作不仅可以使URL长度变短,而且可以实现所有页面都位于根目录下的扁平化结构,因此,用单页发布产品信息会很普遍;上面谈及的全站性RSS输出的方法是无法提取单页的,所以还需要对rss.html的模板代码进行修改:XML/HTML代码 RSS订阅-dede:global.cfg_webname/ dede:global.cfg_basehost/ dede:global.cfg_description/ zh-cn dede:global.cfg_webname/ dede:global.cfg_adminemail/ dede:arclist row=100 col=1 titlelen=200 orderby=pubdate field:arcurl/ field:writer/ field:typename/ field:pubdate function=strftime(%a, %d %b %Y %H:%M:%S +0800,me)/ http:/www.*.comfield:arcurl/ /dede:arclist/*调用单页的代码*/dede:sql sql=Select * from dede_sgpage order by uptime asc limit 48 http:/www.*.com/field:filename/ field:uptime function=strftime(%a, %d %b %Y %H:%M:%S +0800,me)/ /field:filename/ /dede:sql/*调用单页的代码*/ 调用方式:调用后台建立的全部48个单页,并按照发布时间增序排列。扩展说明:DedeCMS单页文档所在的数据表dede_sgpage(不修改表前缀)包括以下字段:说明1.aid 文档号2.title 文档标题3.ismake 静态页面生成4.filename 单页文档的文件名5.keywords 单页文档的关键字6.template 单页文档所用的模板7.likeid 文档分类8.description 单页文档的描述9.uptime 文档文档生成或修改的时间10.body 文档文档内容利用上述标签,就可以修改模板里的标签代码,以调用不同的数据。这个方法是调用单页面的通用方法,因为sql方式调用是万能的,比如:你可以在首页调用所有的单页面,或者只调用一个或某几个单页面,只需简单修改下代码即可,比如:XML/HTML代码dede:sql sql=Select * from dede_sgpage where aid=1field:title /field:content/dede:sql织梦dedecms全站rss输出 2011-05-15 16:18:34| 分类: SEO | 标签:rss 全站 dedecms field php |字号大中小 订阅 织梦Dedecms建站程序并没有内置好全站RSS输出功能,需要会员、使用者自主制作,这对于初学者来说是有一定难度的,如果用织梦Dedecms搭建的网站不能全站RSS输出,将不利于搜索引擎的收录,也不利于网站被抓虾、鲜果、飞豆、飞鸽等RSS阅读网站会员的订阅。当然,织梦Dedecms具有各频道的RSS输出功能,但这是很笨的RSS功能,对于稍为迟钝点的搜索引擎来说,可能检测不到。我想,估计织梦Dedecms程序开发员,以为全站RSS输出功能是很容易制作的,于是并没有像Wordpress、ZBLOG等于内核加插整站RSS输出功能。我曾为这一功能的开设搜遍了互联网,最初都是些极为复杂的方法介绍,可行性极差。后来发现有一种方法很管用,只加插上传两个文件就实现啦。这里分享一下我开设织梦Dedecms全站输出功能的经过:第一步,你先用记事本新建一个rss.php文件,把下面的代码拷贝到其中:SetTemplet($cfg_basedir . $cfg_templets_dir . /default/rss.htm);header(Content-type:application/xml);$pv-Display();? 不会建立rss.php文件的朋友,可点此下载已经建好的文件,将解压后的文件rss.php,直接保存该文件到站点根目录下,即可。第二步,制作一个rss.htm模板输出文件,把下面的代码拷贝到其中:dede:global.cfg_webname/dede:global.cfg_basehost/dede:global.cfg_description/zh-cndede:global.cfg_webname/dede:global.cfg_adminemail/dede:arclist row=60 col=1 titlelen=100 orderby=pubdatefield:arcurl/field:writer/field:typename/field:pubdate function=strftime(%a, %d %b %Y %H:%M:%S +0800,me)/field:arcurl/!CDATAfield:description function=html2text(me)/ . 文章分类:field:typename/阅读全文 | 邮件推荐 | 评论回复/dede:arclist请将上面代码中的网址替换为你的网址,保存文件、上传到index.htm主页模板相同的目录/templets/default中完成上面步骤之后,登陆管理后台,清理一下缓存,重新生成一遍全站文件就可以实现全站RSS输出。而你的站的RSS网址是:http:/你的网址/rss.php 修改模板目录中的head.htm中RSS订阅的地址指向为http:/你的域名/rss.php即可。如想让你的RSS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论