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

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

  DedeCMS Rss功能所需的程序文件是/plus/rssphp模板文件是/templets/default/rsshtml

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

  一在CMS根目录下中新增rssphp文件文件代码如下

  PHP代码

  SetTemplet($cfg_basedir $cfg_templets_dir “/default/rsshtm”);

  header(“Contenttype:application/xml”);

  $pv>Display();

  ?>

  二在默认模板目录(/templetes/default)中新增rsshtml模板文件文件代码如下

  XML/HTML代码

  

  

  

  RSS订阅{dede:globalcfg_webname/}

  {dede:globalcfg_basehost/}

  {dede:globalcfg_description/}

  zhcn

  {dede:globalcfg_webname/}

  {dede:globalcfg_adminemail/}

  {dede:arclist row= col= titlelen= orderby=pubdate}

  

  /[field:arcurl/]

  <![CDATA[[field:title function=htmltext(@me)/]]]>

  [field:writer/]

  [field:typename/]

  [field:pubdate function=strftime(“%a %d %b %Y %H:%M:%S +”@me)/]

  /[field:arcurl/]

  

  

  {/dede:arclist}

  

  

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

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

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

  XML/HTML代码

  

  

  

  RSS订阅{dede:globalcfg_webname/}

  {dede:globalcfg_basehost/}

  {dede:globalcfg_description/}

  zhcn

  {dede:globalcfg_webname/}

  {dede:globalcfg_adminemail/}

  {dede:arclist row= col= titlelen= orderby=pubdate}

  

  [field:arcurl/]

  <![CDATA[[field:title function=htmltext(@me)/]]]>

  [field:writer/]

  [field:typename/]

  [field:pubdate function=strftime(“%a %d %b %Y %H:%M:%S +”@me)/]

  ***com[field:arcurl/]

  

  

  {/dede:arclist}

  /********调用单页的代码********/

  {dede:sql sql=Select * from dede_sgpage order by uptime asc limit }

  

  ***com/[field:filename/]

  <![CDATA[[field:title function=htmltext(@me)/]]]>

  

  

  [field:uptime function=strftime(“%a %d %b %Y %H:%M:%S +”@me)/]

  ***com/[field:filename/]

  

  

  {/dede:sql}

  /********调用单页的代码********/

  

  

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

  扩展说明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=}

  

  

  

  {/dede:sql}

☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
pbootcms模板网 » DeDeCMS RSS全站静态输出的实现方法

Pbootcms模板网 提供优质的模板集合

立即查看 了解详情