dede全站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代码
{dede:global.cfg_basehost/}
{dede:arclistrow=I.00col=I.titlelen=II00orderby=pubdate}
/[field:arcurl/]
{/dede:arclist}
III.在后台_核心_频道模型_单页文档管理,增加I.个单页面,模板文件名"项中输入第II步中涉及的模板文件rss.htm,而文件名"中输入未来Rss订阅地址,这里我就直接生成在CMS根目录下了.
IV.更新I.下缓存,并更新刚刚新增的单页面,即可看到全站性的RSS输出,以后很方便的就可以用各种RSS软件去登录Submitrss地址了.
因此,用单页发布产品信息会很普遍,可惜的是上面谈及的全站RSS静态输出的方法是无法提取单页的,所以我们还需要对rss.html的模板代码进行修改:
XML/HTML代码
{dede:global.cfg_basehost/}
{dede:arclistrow=I.00col=I.titlelen=II00orderby=pubdate}
http://www.wlxs.com.cn[field:arcurl/]
{/dede:arclist}
/********调用单页的代码********/
{dede:sqlsql=Select*fromdede_sgpageorderbyuptimeasclimitIVVIII}
http://www.***.com/[field:filename/]
{/dede:sql}
/********调用单页的代码********/
原文链接:http://www.jxszl.com/biancheng/dedecms/74266.html
最新推荐
热门阅读