婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網(wǎng)站建設(shè) > 建站知識 > DeDeCMS織夢 實現(xiàn)RSS全站靜態(tài)輸出的方法

DeDeCMS織夢 實現(xiàn)RSS全站靜態(tài)輸出的方法

POST TIME:2021-05-20 00:42

  DedeCMS自帶Rss功能,在管理后臺可以生成出一個Rss地圖頁面,默認(rèn)是/data/rssmap.html;這個Html地圖文件會 告知用戶每個欄目的rss訂閱地址,這個功能很適合欄目及文章較多的網(wǎng)站,但不太適合文章頁不多的小型站點;我偏向于使用統(tǒng)一的Rss地址來輸出全站所有 文章,這樣只需推廣一個Rss訂閱地址即可。

  DedeCMS Rss功能所需的程序文件是/plus/rss.php,模板文件是/templets/default/rss.html。

  實現(xiàn)DedeCMS Rss全站靜態(tài)輸出的方法:

  一、在CMS根目錄下中新增rss.php文件,文件代碼如下:

  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(); ?>

  二、在默認(rèn)模板目錄(/templetes/default)中新增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>/[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建設(shè)企業(yè)網(wǎng)站,產(chǎn)品頁面往往都會直接生成在根目錄,而不會生成在欄目目錄內(nèi),這樣操作不僅可以使URL長度變短,而且可以實現(xiàn)所有頁面 都位于根目錄下的扁平化結(jié)構(gòu),因此,用單頁發(fā)布產(chǎn)品信息會很普遍;上面談及的全站性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} /********調(diào)用單頁的代碼********/ {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} /********調(diào)用單頁的代碼********/ </channel> </rss>

  調(diào)用方式:調(diào)用后臺建立的全部48個單頁,并按照發(fā)布時間增序排列。

  擴展說明:DedeCMS單頁文檔所在的數(shù)據(jù)表dede_sgpage(不修改表前綴)包括以下字段:

  aid 文檔號
title 文檔標(biāo)題
ismake 靜態(tài)頁面生成
filename 單頁文檔的文件名
keywords 單頁文檔的關(guān)鍵字
template 單頁文檔所用的模板
likeid 文檔分類
description 單頁文檔的描述
uptime 文檔文檔生成或修改的時間
body 文檔文檔內(nèi)容

  利用上述標(biāo)簽,就可以修改模板里的標(biāo)簽代碼,以調(diào)用不同的數(shù)據(jù)。

  這個方法是調(diào)用單頁面的通用方法,因為sql方式調(diào)用是萬能的,比如:你可以在首頁調(diào)用所有的單頁面,或者只調(diào)用一個或某幾個單頁面,只需簡單修改下代碼即可,比如:

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}




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 卓资县| 容城县| 平陆县| 达州市| 老河口市| 无为县| 温宿县| 库车县| 石河子市| 昂仁县| 杨浦区| 岳西县| 保德县| 静宁县| 百色市| 蒲江县| 镇赉县| 儋州市| 隆化县| 义乌市| 津市市| 肃南| 芷江| 长兴县| 建宁县| 大城县| 明水县| 和平县| 伊宁县| 蒲城县| 南木林县| 新郑市| 广南县| 平舆县| 房产| 买车| 阜阳市| 南汇区| 讷河市| 儋州市| 象州县|