DeDeCMS RSS全站静态输出的实现方法

您所在的位置:网站首页 褐铁矿的颜色 DeDeCMS RSS全站静态输出的实现方法

DeDeCMS RSS全站静态输出的实现方法

2023-06-19 17:27| 来源: 网络整理| 查看: 265

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代码          

 

二、在默认模板目录(/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'}            http://www.wlxs.com.cn[field:arcurl/]            [field:writer/]      [field:typename/]      [field:pubdate function='strftime("%a, %d %b %Y %H:%M:%S +0800",@me)'/]      http://www.***.com[field: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)'/]      http://www.***.com/[field:filename/]                  {/dede:sql}    /********调用单页的代码********/            

调用方式:调用后台建立的全部48个单页,并按照发布时间增序排列。

扩展说明:DedeCMS单页文档所在的数据表dede_sgpage(不修改表前缀)包括以下字段:

说明    aid 文档号      title 文档标题    ismake 静态页面生成        filename 单页文档的文件名    keywords 单页文档的关键字      template 单页文档所用的模板      likeid 文档分类      description 单页文档的描述      uptime 文档文档生成或修改的时间       body 文档文档内容  

利用上述标签,就可以修改模板里的标签代码,以调用不同的数据。

这个方法是调用单页面的通用方法,因为sql方式调用是万能的,比如:你可以在首页调用所有的单页面,或者只调用一个或某几个单页面,只需简单修改下代码即可,比如:

XML/HTML代码    {dede:sql sql='Select * from dede_sgpage where aid=1'}            [field:title /]    

[field:content/]

                {/dede:sql}  

 

相关日志DeDeCMS自定义表单实现字段默认为必填项DeDeCMS自定义表单提交数据时加入验证码功能DeDeCMS调用自定义表单内容以及实现分页功能(Datalist运用实例)DeDeCMSçš„channel标签支持limit(属性)功能DeDeCMS获取上级栏目ID及顶级栏目ID让DeDeCMSçš„channel标签支持调用栏目描述description及关键词keywordsDeDeCMS调用栏目排序编号(自动递增数字)DeDeCMS安全设置:更改data目录命名DedeCMS修改数据库表前缀"_dede"的方法DeDeCMS调用友情链接的标签 最后编辑: 郝聪 编辑于2011/08/13 00:38


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3