花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊(cè) 退出 找回密碼

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

時(shí)間: 2019-05-13 10:23 閱讀: 作者:素材無憂網(wǎng)

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

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

  實(shí)現(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>

  三、在后臺(tái)增加一個(gè)單頁面,“模板文件名”項(xiàng)中輸入第2步中涉及的模板文件rss.htm,早“文件名”中輸入未來Rss訂閱地址,這里我就直接生成在CMS根目錄下了。

  DeDeCMS織夢(mèng) 實(shí)現(xiàn)RSS全站靜態(tài)輸出的方法(圖1)

  四、更新一下緩存,并更新剛剛新增的單頁面,即可看到全站性的RSS輸出,以后很方便的就可以用各種RSS軟件去Submit rss地址了。

  用DedeCMS建設(shè)企業(yè)網(wǎng)站,產(chǎn)品頁面往往都會(huì)直接生成在根目錄,而不會(huì)生成在欄目目錄內(nèi),這樣操作不僅可以使URL長度變短,而且可以實(shí)現(xiàn)所有頁面 都位于根目錄下的扁平化結(jié)構(gòu),因此,用單頁發(fā)布產(chǎn)品信息會(huì)很普遍;上面談及的全站性RSS輸出的方法是無法提取單頁的,所以還需要對(duì)rss.html的模 板代碼進(jìn)行修改:

  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)用后臺(tái)建立的全部48個(gè)單頁,并按照發(fā)布時(shí)間增序排列。

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

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

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

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

 XML/HTML代碼

  {dede:sql sql='Select * from dede_sgpage where aid=1'} <p> <ul> <h5><a href="/[field:filename /]" title="[field:keywords /]">[field:title /]</a></h5> <p>[field:content/]</p> </ul> </p> {/dede:sql}

版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!

轉(zhuǎn)載請(qǐng)注明: DeDeCMS織夢(mèng) 實(shí)現(xiàn)RSS全站靜態(tài)輸出的方法

標(biāo)簽: dedecms  
相關(guān)文章
模板推薦