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
- 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 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 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(ä¸ä¿®æ”¹è¡¨å‰ç¼€ï¼‰åŒ…括以下å—段:
- aid 文档å·
- title æ–‡æ¡£æ ‡é¢˜
- ismake é™æ€é¡µé¢ç”Ÿæˆ
- filename å•é¡µæ–‡æ¡£çš„文件å
- keywords å•é¡µæ–‡æ¡£çš„关键å—
- template å•é¡µæ–‡æ¡£æ‰€ç”¨çš„模æ¿
- likeid 文档分类
- description å•é¡µæ–‡æ¡£çš„æè¿°
- uptime 文档文档生æˆæˆ–修改的时间
- body 文档文档内容
åˆ©ç”¨ä¸Šè¿°æ ‡ç¾ï¼Œå°±å¯ä»¥ä¿®æ”¹æ¨¡æ¿é‡Œçš„æ ‡ç¾ä»£ç ,以调用ä¸åŒçš„æ•°æ®ã€‚
这个方法是调用å•é¡µé¢çš„é€šç”¨æ–¹æ³•ï¼Œå› ä¸ºsqlæ–¹å¼è°ƒç”¨æ˜¯ä¸‡èƒ½çš„ï¼Œæ¯”å¦‚ï¼šä½ å¯ä»¥åœ¨é¦–页调用所有的å•é¡µé¢ï¼Œæˆ–者åªè°ƒç”¨ä¸€ä¸ªæˆ–æŸå‡ 个å•é¡µé¢ï¼Œåªéœ€ç®€å•ä¿®æ”¹ä¸‹ä»£ç å³å¯ï¼Œæ¯”如:
- {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}
DeDeCMS自定义表å•å®žçŽ°å—段默认为必填项
DeDeCMS自定义表å•æ交数æ®æ—¶åŠ 入验è¯ç 功能
DeDeCMS调用自定义表å•å†…容以åŠå®žçŽ°åˆ†é¡µåŠŸèƒ½ï¼ˆDatalistè¿ç”¨å®žä¾‹ï¼‰
DeDeCMSçš„channelæ ‡ç¾æ”¯æŒlimit(属性)功能
DeDeCMS获å–上级æ ç›®IDåŠé¡¶çº§æ ç›®ID
让DeDeCMSçš„channelæ ‡ç¾æ”¯æŒè°ƒç”¨æ ç›®æè¿°descriptionåŠå…³é”®è¯keywords
DeDeCMS调用æ 目排åºç¼–å·(自动递增数å—)
DeDeCMS安全设置:更改data目录命å
DedeCMS修改数æ®åº“表å‰ç¼€"_dede"的方法
DeDeCMS调用å‹æƒ…é“¾æŽ¥çš„æ ‡ç¾
最后编辑: 郝聪 编辑于2011/08/13 00:38