校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

POST TIME:2021-05-21 23:00

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

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

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

  一在CMS根目錄下中新增rssphp文件文件代碼如下

  PHP代碼

<?php

require_once (dirname(__FILE__) "/include/commonincphp");

require_once (DEDEINC"/arcpartviewclassphp");

$pv = new PartView();

$pv>SetTemplet($cfg_basedir $cfg_templets_dir "/default/rsshtm");

header("Contenttype:application/xml");

$pv>Display();

?>

  二在默認(rèn)模板目錄(/templetes/default)中新增rsshtml模板文件文件代碼如下

  XML/HTML代碼

<?xml version="" encoding="{dede:globalcfg_soft_lang /}" ?>

<rss version="">

<channel>

<title>RSS訂閱{dede:globalcfg_webname/}</title>

<link>{dede:globalcfg_basehost/}</link>

<description>{dede:globalcfg_description/}</description>

<language>zhcn</language>

<generator>{dede:globalcfg_webname/}</generator>

<webmaster>{dede:globalcfg_adminemail/}</webmaster>

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

<item>

<link>/[field:arcurl/]</link>

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

<author>[field:writer/]</author>

<category>[field:typename/]</category>

<pubDate>[field:pubdate function=strftime("%a %d %b %Y %H:%M:%S +"@me)/]</pubDate>

<guid>/[field:arcurl/]</guid>

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

</item>

{/dede:arclist}

</channel>

</rss>

  三在后臺增加一個單頁面“模板文件名”項中輸入第步中涉及的模板文件rsshtm早“文件名”中輸入未來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輸出的方法是無法提取單頁的所以還需要對rsshtml的模板代碼進(jìn)行修改

  XML/HTML代碼

<?xml version="" encoding="{dede:globalcfg_soft_lang /}" ?>

<rss version="">

<channel>

<title>RSS訂閱{dede:globalcfg_webname/}</title>

<link>{dede:globalcfg_basehost/}</link>

<description>{dede:globalcfg_description/}</description>

<language>zhcn</language>

<generator>{dede:globalcfg_webname/}</generator>

<webmaster>{dede:globalcfg_adminemail/}</webmaster>

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

<item>

<link>[field:arcurl/]</link>

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

<author>[field:writer/]</author>

<category>[field:typename/]</category>

<pubDate>[field:pubdate function=strftime("%a %d %b %Y %H:%M:%S +"@me)/]</pubDate>

<guid>***com[field:arcurl/]</guid>

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

</item>

{/dede:arclist}

/********調(diào)用單頁的代碼********/

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

<item>

<link>***com/[field:filename/]</link>

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

<author></author>

<category></category>

<pubDate>[field:uptime function=strftime("%a %d %b %Y %H:%M:%S +"@me)/]</pubDate>

<guid>***com/[field:filename/]</guid>

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

</item>

{/dede:sql}

/********調(diào)用單頁的代碼********/

</channel>

</rss>

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

  擴(kuò)展說明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=}

<div>

<ul>

<h><a href="/[field:filename /]" title="[field:keywords /]">[field:title /]</a></h>

<p>[field:content/]</p>

</ul>

</div>

{/dede:sql}

 



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

  • 400-1100-266
主站蜘蛛池模板: 三门县| 沽源县| 张掖市| 那曲县| 阳东县| 长治县| 太仓市| 独山县| 云林县| 繁峙县| 仙游县| 宣城市| 磐安县| 科技| 东城区| 铜鼓县| 大悟县| 祁阳县| 富宁县| 社旗县| 贡山| 沈阳市| 宁都县| 麻阳| 博白县| 灌云县| 新建县| 贺州市| 鄄城县| 循化| 肇州县| 兴义市| 南丹县| 古浪县| 株洲市| 灵武市| 南岸区| 汉寿县| 南宁市| 长春市| 涟水县|