WordPress与Discuz的简单整合

最近ABitNo帮人做了一个WordPress主题,要与Discuz整合,下面就简单说一下主要做了些什么以及怎么做的。

ABitNo用的是最新的WordPress 2.7.1 和Discuz 7.0 , 要完成的整合工作主要是用户整合,另外还有在WordPress上显示Discuz的论坛新帖。

先看一下相对简单的论坛新帖显示功能,这有两种实现方案,一种是通过WordPress的Feed函数,另一种就是用Discuz的Javascript代码。
用Feed很简单,在你要显示的地方加入下面的代码就可以了

<?php 
require_once(ABSPATH . WPINC . '/rss.php'); 
wp_widget_rss_output('http://abitno.linpie.com/feed', 'items=10');  
?>

如果想用Discuz的JS代码,要先到DZ中设置一下,在Discuz的后台通过工具->数据调用来添加一个主题列表调用模版,然后把生成的JS代码复制到需要的位置即可。

现在看看用户整合这方面。要求是用户在WP用Discuz的用户名来登录,也就是用户注册的号在论坛和WP之前都可以用,然后用户必须在WordPress登录后才能留言。

刚开始的想法是让WordPress的注册页面和登录页面调用Ucenter的API,所以看了一个小时的Ucenter参考手册,发现实现起来也比较容易,而且Ucenter中的sample已经实现了相应的功能。

但是后来不小心在google中找到了一个插件,这个插件的功能很简单,就是让WordPress的用户在登录时调用Discuz数据库的用户信息。这样一来,就什么代码都不用写了,直接安装好插件就大功告成了。

39 COMMENTS >>LEAVE<<

  1. yangshengbaojian

    这个内容以后用的上, 内容已经收藏了,看来你的技术不错.

    我这里有个问题想请教下,我用的是INEWS--2 CMS 主题 ,

    我想在文章列表页中,在每个文章的前面做个图:注意是文章前面,不是上面,

    不知这样该如何操作.

    他这个主题每个文章都是固定格式的,都是调用前三行作为文章摘要的,

  2. 苏洋
  3. Ricky

    哇,在楼主这看到了振奋人心的消息啊,能否提供一下“WordPress的用户在登录时调用Discuz数据库的用户信息”这个插件的名字啊?

  4. ABitNo
    @苏洋

    你怎么老抢沙发呢???不过这次你没抢到。。。

  5. ABitNo
    @Ricky

    原来我忘了写了,是叫discuz_integration

  6. ABitNo
    @yangshengbaojian

    我的技术不好。。。
    不过你说的这个要看你想怎么实现了,如果你想在文章前面放图片可以直接写文章时加入img float="left"这样就行了。还可以在文章的模版中加入相关的php代码,自动调用

  7. 苏洋
    @ABitNo

    发了评论才看到...居然没有AJAX修改评论的功能...

  8. ABitNo
    @苏洋

    主题功能不够。。。主要是我的能力不够。。。哈哈。。。

  9. 夜不语

    K.I.S.S. - 简单哲学
    这个博客真不错

  10. ABitNo
    @夜不语

    哈哈,是相当不错。。。

  11. 小毅

    一脸茫然啊,呵呵,现在看这些真不懂,多补补课了得。

  12. ABitNo
    @小毅

    都是非常容易的东西。。。只要稍微看下就了解了

  13. ABitNo
    @小毅

    话说你的博客怎么都没东西的。。。

  14. 小毅
    @ABitNo

    呵呵,是啊,暂时没东西,这也是新启用的域名。以前的blogspot和谐之后就没怎么写博客了,暑期再来。

  15. ken

    很实用的文章,不过不知道你们试过没有,我用了下,在WP登录界面出现Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 3.0\www\wp\wp-content\plugins\discuz_integration.php on line 27 使用DIZ的用户登录会提示没有这个用户,是不是忽略了哪一步? 另外,可以实现同步登陆吗?

  16. ABitNo
    @ken

    你说的问题,我不清楚。。。

    不过不能实现同步登录,这个只是在wp登录的时候用DZ的用户数据

  17. ken
    @ABitNo

    OK,谢谢,不过我觉得WP用户不注册也没什么问题,只在DIZ注册就好了。WP上留EMIAL留言即可。

  18. ABitNo
    @ken

    哈哈, 这个就不用谢了,我也是觉得不用注册。。。不过那是别人的要求。。。

  19. 小毅
    @ABitNo

    今天从搜索引擎又过来了,居然看到了我的留言。呵呵。缘分啊。

  20. ABitNo
    @小毅

    缘分啊。。。
    现在你的blog可是东西很多了。。。

    不过你为什么xystudio.info和blog.studio.info两个博客呢。。。

  21. ABitNo
    @ken

    现在发现了可以实现同步登录的一些小方法。。。

  22. 小毅
    @ABitNo

    也就一个,blog.xystudio.info是的。那个主域名是刚刚从blogger搬家之时用过的,数据已经搬到了blog上。有时间我就把主域做一个跳转,或提示之类的。很多人问我为什么不用主域写博,我也不知道为什么,呵呵,自己喜欢就好。

  23. 丑女无敌

    兄弟,你这个能否提供一下下载地址啊,google了半天也google到

  24. 丑女无敌
    @丑女无敌

    google了半天也没有google到

  25. ABitNo
    @丑女无敌

    这里http://wordpress.org/extend/plugins/discuz-integration/

    不过这个不能实现同步登录。。。

  26. 丑女无敌
    @ABitNo

    刚刚找到了

    你速度还真快,我看到的是这个
    不知道是不是作者
    http://17th.name/2007/11/16/discuz-integration/

  27. ABitNo
    @丑女无敌

    哈哈,是的,就是那个人写的。。。

  28. freeandwind

    你好,我想请教个问题。
    这个插件是不是一定得和Discuz!的论坛安装在一起才可以使用?

  29. 阳光
    @ABitNo

    请问怎样实现同步登录??? 谢谢

  30. again

    下载地址帮博主补上:
    http://wordpress.org/extend/plugins/discuz-integration/installation/

  31. horse

    满不错,,刚想把dz整合过来

  32. 偶是老道

    請問博主:最新版的DZ和WP整合的插件版本有嗎?

  33. ABitNo
    @偶是老道

    我现在不清楚啊,现在的这个不行吗?似乎没有版本问题吧,只要数据库没变就不太有问题

  34. 小峰JoysBoy

    你好博主,想知道那个插件需要修改什么吗,怎么我上传了安装好后连个设置界面都找不到

  35. ABitNo
    @小峰JoysBoy

    没有设置界面啊,你打开那个插件的代码看看就知道了,要你写好discuz程序的数据库配置就成

  36. 小峰JoysBoy
    @ABitNo

    谢谢啊,已经搞定了,这个插件还有些欠缺,必须让bbs的数据库和wp在同一个表里,不过bbs的项太多,我把ucenter和wp公用一个表,数据结构一样,搞定了

  37. lnesuper
  38. hx

    我果然 site:了。。。。

  39. jellzone

    out了,求插件名称

LEAVE A RESPONSE >>CANCEL<<

loader