找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 131|回复: 0

[cms教程] dede全站RSS订阅静态输出的办法

[复制链接]

该用户从未签到

发表于 2020-4-16 10:00:27 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
这个网络上就是这么个有趣和多样,有人喜欢让RSS订阅自动更新,动态显示,这样可以省下部分力气。
        织梦DedeCMS自带Rss功能,在管理后台可以生成出一个Rss地图页面,默认是/data/rssmap.html,这个Html地图文件会告知用户每个栏目的rss订阅地址,这个功能很适合栏目及文章较多的网站,但不太适合文章页不多的小型站点
         
         今天我们就稍微修改一下,借用DEDE的单页文档功能,将RSS弄成静态输出,一切为了蜘蛛!
         
        实现DedeCMS Rss全站静态输出的方法:
        一、在CMS根目录下,新增rss.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();   
        ?>     
         
        二、在默认模板目录(/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:arclist row='100' col='1' titlelen='200' orderby='pubdate'}      
        [i,      
        /[field:arcurl/,      
             
        [field:writer/,      
        [field:typename/,      
        [field:pubdate function='strftime("%a, %d %b %Y %H:%M:%S +0800",@me)'/,      
        /[field:arcurl/,      
               
        [/i,      
        {/dede:arclist}   
            
          
         
        三、在后台——核心——频道模型——单页文档管理,增加一个单页面,“模板文件名”项中输入第2步中涉及的模板文件rss.htm,而“文件名”中输入未来Rss订阅地址,这里我就直接生成在CMS根目录下了。
         
        四、更新一下缓存,并更新刚刚新增的单页面,即可看到全站性的RSS输出,以后很方便的就可以用各种RSS软件去登录Submit rss地址了。
         
        因此,用单页发布产品信息会很普遍,可惜的是上面谈及的全站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:arclist row='100' col='1' titlelen='200' orderby='pubdate'}      
        [i,      
        http://www.wlxs.com.cn[field:arcurl/,      
             
        [field:writer/,      
        [field:typename/,      
        [field:pubdate function='strftime("%a, %d %b %Y %H:%M:%S +0800",@me)'/,      
        http://www.***.com[field:arcurl/,      
               
        [/i,      
        {/dede:arclist}   
        /********调用单页的代码********/   
        {dede:sql sql='Select * from dede_sgpage order by uptime asc limit 48'}      
        [i,      
        http://www.***.com/[field:filename/,      
             
             
             
        [field:uptime function='strftime("%a, %d %b %Y %H:%M:%S +0800",@me)'/,      
        http://www.***.com/[field:filename/,      
             
        [/i,      
        {/dede:sql}   
        /********调用单页的代码********/
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-8 02:37

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表