优站互动 - 专业精品源码下载论坛,优秀的网站模板分享社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 50|回复: 0

如何利用织梦dedeRSS订阅QQ邮件的方法

[复制链接]
  • TA的每日心情
    擦汗
    2016-7-1 10:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    244

    主题

    248

    帖子

    4万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    42713
    发表于 2016-7-2 10:16:13 | 显示全部楼层 |阅读模式
    最近个人博客实现了的RSS订阅功能,不过也发现了一些问题,尤其像是QQ订阅,我们只能使用一个栏目的源,如果栏目较多,我们就不知道怎么办了。QQlist是很多人在用的一个订阅的渠道,所以我们一定要想个办法,让DEDE可以实现整站的订阅。
    下面我推荐这个方法比较简单,不用改动DEDE的自身文件来实现,改动DEDE文件也会涉及到安全问题。
    1,添加一个RSS模板,文件名为:rss_qq.htm,将RSS模板文件保存到/templets/plus/目录下
    文件内容为:

    1. <rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">
    2. <channel>
    3. <title>{dede:global.cfg_webname/}</title>
    4. <link>{dede:global.cfg_basehost/}</link>
    5. <description>{dede:global.cfg_description/}</description>
    6. <language>zh_cn</language>
    7. <generator>{dede:global.cfg_webname/}</generator>
    8. <webmaster>{dede:global.cfg_adminemail/}</webmaster>
    9. {dede:arclist row='50' orderby='pubdate' titlelen='200'}
    10. <item>
    11. <title><![CDATA[[field:title/]]]></title>
    12. <link>[field:arcurl/]</link>
    13. <category>[field:typename/]</category>
    14. <pubdate>[field:pubdate function='strftime("%a,%d%b%Y%H:%M:%S +0800",@me)'/]</pubdate>
    15. <description><![CDATA[[field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "": "<a [email=href='%7B@me[%22arcurl%22]%7D']href='{@me["arcurl"]}'[/email] target='_blank'><img [email=src='%7B@me[%22litpic%22]%7D']src='{@me["litpic"]}'[/email] border='0' /><br />"); [/field:array][field:description function='html2text(@me)'/] ... ]]></description>
    16. </item>
    17. {/dede:arclist}
    18. </channel>
    19. </rss>
    复制代码
    2.在根目录中添加rss.php文件
    文件内容为:

    1. <?php
    2. require_once (dirname(__FILE__) . "/include/common.inc.php");
    3. require_once DEDEINC."/arc.partview.class.php";
    4. $pv = new PartView();
    5. $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/plus/rss_qq.htm");
    6. header("Content-type:application/xml");
    7. $pv->Display();
    8. ?>
    复制代码
    3,在首页index.htm模板的头部标签中添加属性
    代码如下:

    1. <link rel="alternate" type="application/rss+xml" title="{dede:field.title/}" href="http://www.pcmoban.com/rss.php"/>
    复制代码
    按以上步骤操作之后,我们就可以实现DEDE的整站订阅了,我们可以访问你根目录的rss.php文件看到效果,在使用QQlist的时候,只需要把 rss.php的路径(就是“http://www.pcmoban.com/rss.php")填进去,就可以实现整站的订阅了。通过浏览器上的RSS源识别按钮即可识别。
    总结:默认情况下,最多调用50个最新的文章,不过它有个好处时,是动态文件,不需要每次生成,只要有新文章,RSS就会更新的。

    快捷导航:√IDC促销信息 | √源码求购/出售 | √域名求购/出售 | √友情链接交换 | √刷优豆专区(限荣誉会员) | √自助开通荣誉会员
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    回帖奖励

    [详情]

  • * 每天自己主题被回复3次可获得额外2金钱奖励。
  • * 每天回复他人主题5次可获得额外3贡献的奖励。
  • * 奖励每天都可领取,一定要多参与论坛讨论哦。
  • * 同一主题的重复回复不计。
  • QQ|小黑屋|免责声明|优站社区  |网站地图  

    GMT+8, 2017-11-25 13:51 , Processed in 1.163347 second(s), 39 queries .

    Powered by Discuz! X3.2 Licensed

    © 2001-2013 Comsenz Inc.

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