"景先生毕设|www.jxszl.com

dede全站RSS订阅静态輸出的办法

2022-10-29 16:21编辑: www.jxszl.com景先生毕设
这个网络上就是这么个有趣和多样,有人喜欢让RSS订阅自动更新,动态显示,这样可以省下部分力气.
织梦DedeCMS自带Rss功能,在管理后台可以生成出I.个Rss地图页面,默认是/data/rssmap.html,这个Html地图文件会告知用户每个栏目的rss订阅地址,这个功能很适合栏目及文

 更多精彩就在: 51免费论文网|www.jxszl.com 
章较多的网站,但不太适合文章页不多的小型站点

今天我们就稍微修改I.下,借用DEDE的单页文档功能,将RSS弄成静态输出,I.切为了蜘蛛!

实现DedeCMSRss全站静态输出的方法:
I..在CMS根目录下,新增rss.php文件,文件代码如下:
PHP代码

require_once(dirname(_FILE_)."/include/common.inc.php");
require_once(DEDEINC."/arc.partview.class.php");
$pv=newPartView();
$pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/default/rss.htm");
header("Content-type:application/xml");
$pv->Display();
?>

II.在默认模板目录(/templetes/default)中,新增rss.html模板文件,文件代码如下:
XML/HTML代码



RSS订阅-{dede:global.cfg_webname/}
{dede:global.cfg_basehost/}
{dede:global.cfg_description/}
zh-cn
{dede:global.cfg_webname/}
{dede:global.cfg_adminemail/}
{dede:arclistrow=I.00col=I.titlelen=II00orderby=pubdate}

/[field:arcurl/]
<![CDATA[[field:titlefunction=htmlIItext(@me)/]]]>
[field:writer/]
[field:typename/]
[field:pubdatefunction=strftime("%a,%d%b%Y%H:%M:%S+0VIII00",@me)/]
/[field:arcurl/]


{/dede:arclist}



III.在后台_核心_频道模型_单页文档管理,增加I.个单页面,模板文件名"项中输入第II步中涉及的模板文件rss.htm,而文件名"中输入未来Rss订阅地址,这里我就直接生成在CMS根目录下了.

IV.更新I.下缓存,并更新刚刚新增的单页面,即可看到全站性的RSS输出,以后很方便的就可以用各种RSS软件去登录Submitrss地址了.

因此,用单页发布产品信息会很普遍,可惜的是上面谈及的全站RSS静态输出的方法是无法提取单页的,所以我们还需要对rss.html的模板代码进行修改:

XML/HTML代码




RSS订阅-{dede:global.cfg_webname/}
{dede:global.cfg_basehost/}
{dede:global.cfg_description/}
zh-cn
{dede:global.cfg_webname/}
{dede:global.cfg_adminemail/}
{dede:arclistrow=I.00col=I.titlelen=II00orderby=pubdate}

http://www.wlxs.com.cn[field:arcurl/]
<![CDATA[[field:titlefunction=htmlIItext(@me)/]]]>
[field:writer/]
[field:typename/]
[field:pubdatefunction=strftime("%a,%d%b%Y%H:%M:%S+0VIII00",@me)/]
http://www.***.com[field:arcurl/]


{/dede:arclist}
/********调用单页的代码********/
{dede:sqlsql=Select*fromdede_sgpageorderbyuptimeasclimitIVVIII}

http://www.***.com/[field:filename/]
<![CDATA[[field:titlefunction=htmlIItext(@me)/]]]>


[field:uptimefunction=strftime("%a,%d%b%Y%H:%M:%S+0VIII00",@me)/]
http://www.***.com/[field:filename/]


{/dede:sql}
/********调用单页的代码********/




原文链接:http://www.jxszl.com/biancheng/dedecms/74266.html