网站运营
位置:首页>> 网站运营>> DeDeCMS RSS全站静态输出的实现方法(2)

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

  发布时间:2011-08-20 08:28:46 

标签:DedeCMS,Rss,静态

四、更新一下缓存,并更新刚刚新增的单页面,即可看到全站性的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> 
   
<guid>http://www.***.com[field:arcurl/]</guid> 
   
<description><![CDATA[[field:description function='html2text(@me)'/]]]></description> 
   
</item> 
   
{/dede:arclist}
   
/********调用单页的代码********/
   
{dede:sql sql='Select * from dede_sgpage order by uptime asc limit 48'} 
   
<item> 
   
<link>http://www.***.com/[field:filename/]</link> 
   
<title><![CDATA[[field:title function='html2text(@me)'/]]]></title> 
   
<author></author> 
   
<category></category> 
   
<pubDate>[field:uptime function='strftime("%a, %d %b %Y %H:%M:%S +0800",@me)'/]</pubDate> 
   
<guid>http://www.***.com/[field:filename/]</guid> 
   
<description><![CDATA[[field:body function='html2text(@me)'/]]]></description> 
   
</item> 
   
{/dede:sql}
   
/********调用单页的代码********/
   
</channel> 
   
</rss>

调用方式:调用后台建立的全部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=1'}
   
<div>
   
<ul>
   
<h5><a href="/[field:filename /]" title="[field:keywords /]">[field:title /]</a></h5>
   
<p>[field:content/]</p>
    
</ul>
   
</div>
   
{/dede:sql} 

原文地址:郝聪seo博客

0
投稿

猜你喜欢

手机版 网站运营 asp之家 www.aspxhome.com