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

主頁 > 網(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地圖頁面默認是/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();

?>

  二在默認模板目錄(/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的模板代碼進行修改

  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ā)布時間增序排列

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

  說明

  aid 文檔號

  title 文檔標題

  ismake 靜態(tài)頁面生成

  filename 單頁文檔的文件名

  keywords 單頁文檔的關(guān)鍵字

  template 單頁文檔所用的模板

  likeid 文檔分類

  description 單頁文檔的描述

  uptime 文檔文檔生成或修改的時間

  body 文檔文檔內(nèi)容

  利用上述標簽就可以修改模板里的標簽代碼以調(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
主站蜘蛛池模板: 隆安县| 武川县| 松滋市| 长顺县| 诏安县| 福贡县| 望城县| 同心县| 玉山县| 武汉市| 青田县| 侯马市| 稻城县| 汉阴县| 深州市| 镇远县| 新和县| 五大连池市| 布拖县| 沙雅县| 延寿县| 新巴尔虎左旗| 南城县| 磐安县| 万载县| 棋牌| 哈密市| 丰顺县| 兴宁市| 陇西县| 象山县| 商南县| 翼城县| 南召县| 易门县| 韶关市| 当雄县| 柏乡县| 绍兴县| 郧西县| 县级市|