dede中怎么样与新浪微博互联

来源:互联网 发布:js实现div滑动效果 编辑:程序博客网 时间:2024/05/15 23:51

最近在制作dede模板时,发现如果让新浪微博与dedecms进行关联,这样访问量就能到自己的站上来,让站上的流量到微博上去,经研究,现在公布方法。

工具/原料

  • dedecms程序,熟悉PHP代码

步骤/方法

  1. 1

    在DEDECMS的根目录下建立一个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();
    ?>

  2. 2

    在dedecms的模板文件夹下(也就是/templets/default目录下新建一个rss.htm文件),其中内容如下:

    <?xml version="1.0" encoding="utf-8" ?>

    <rss version="2.0">

    <channel>

    <title>{dede:global.cfg_webname/}</title>

    <link>{dede:global.cfg_basehost/}</link>

    <description>{dede:global.cfg_description/}</description>

    <language>zh-cn</language>

    <generator>{dede:global.cfg_webname/}</generator>

    <webmaster>{dede:global.cfg_adminemail/}</webmaster>

    {dede:arclist row='100' col='1' titlelen='200' orderby='pubdate'}

    <item>

    <link>[field:arcurl/]</link>

    <title><![CDATA[[field:title function='html2text(@me)'/]]]></title>

    <author>[field:writer/]</author>

    <category>[field:typename/]</category>

    <pubDate>[field:pubdate function='strftime("%a, %d %b %Y %H:%M:%S +0800",@me)'/]</pubDate>

    <guid>[field:arcurl/]</guid>

    <description><![CDATA[[field:description function='html2text(@me)'/] … ]]></description>

    </item>

    {/dede:arclist}

    </channel>

    </rss>

  3. 3

    修改你的主页模板index.htm在<head>和</head>之间加入一下标记。

    <link rel="alternate" type="application/rss+xml" href="http://www.pekdo.com/rss.php" title="湖北程力专用汽车有限公司" />

  4. 4

    让新浪微博关联你的站.

    登陆新浪微博,进入上面帐户 》我的工具 》 关联博客 》 把你的网址贴在框里 确定就OK了。

    这样只要你的网站有更新并生成了主页,新浪微博就会自动更新你更新的最新的微博。

注意事项

  • 在建立这个文件时,注意文件编码,我就是因为编码问题弄了半天。我使用的是utf-8编码。

  • 还有就是你主页更新了有新内容后,并不是立刻就显示在新浪微博上的,中间是有一个过程的。可能过个几分钟或十几分钟新浪微博上就有你最新发布的微博了!

  • 注意将文章例子中的网址和名称更换成你自己的网站。

原创粉丝点击