IWebIm/IWebIm整合Discuz!7.x教程

来自站长百科
跳转至: 导航、​ 搜索

IWebIm | IWebIm的整合教程 | IWebIm的整合后的使用功能 | IWebIm兼容与扩展性

1).首先安装Discuz!7.2简体UTF-8版本,如果已经安装好并且正常运行,可以跳过此步骤。Discuz! Board 的安装和运行依赖UCenter,安装Discuz的过程中“设置运行环境”时可能会要求您先安装UCenter并提供相关配置信息,如下图

Discuz.jpg

在Discuz!安装数据库步骤,需要设置与UCenter使用同一数据库,否则不同的数据库会影响之后的IM整合。本例安装UCenter时使用的数据库名是ucenter,所以此处填写ucenter并提供用户名和密码,如下图

Discuz!安装完毕后即可准备与iWebIM整合

2).下载iWebIM 1.0 Beta2 测试版安装包,可以从官方网站(http://www.jooyea.net/im/index.html )下载到最新安装包;

3).在Discuz! 安装目录下创建新目录 im,下文中的文件位置或路径均相对于Discuz! 安装目录;

4).解压iWebIM安装包中的所有文件至上一步新建的 im/ 目录中,文件及目录结构如下图所示;

5).打开文件im/iweb_mini_lib/conf/dbconf.php,将该配置文件里头的数据库设置与当前Discuz!里的数据库设置修改为一致。由于在安装Discuz!时已设置与UCenter使用同一数据库,因此此处可按UCenter数据库的主机地址、数据库名称、数据库用户名和密码来进行修改,将相应信息填写到下图标注的配置信息引号之内,根据个人设置情况进行自定义修改:

DiscuzIWebIm3.jpg

6).打开文件im/configuration.php修改下图标注的对应行的配置信息,图中展示内容均已经修改完毕,具体修改方式为

第32行站点地址修改为自己的Discuz! 站点地址,例如http://localhost/dz72/

需要将原配置文件中的
$siteDomain = "http://您的站点地址/";
修改为
$siteDomain = “http://localhost/dz72/”;

第39行获取session_uid 需要将等号右侧内容修改为$discuz_uid语句,请注意标点符号

需要将原配置文件中的
$session_uid = $_SESSION[$session_prefix."user_id"];
修改为
$session_uid = $discuz_uid;

第42行获取用户数据SQL

需要将原配置文件中的
$getUserInfoSql = "SELECT user_id uid,user_name u_name,user_ico u_ico 
FROM isns_users 
WHERE user_id=$session_uid";
修改为
$getUserInfoSql = "SELECT uid,username u_name 
FROM uc_members 
WHERE uid=$session_uid";

第46行获取好友关系数据SQL需要注释掉,在行首添加//

将原配置文件中的
$getPalsListSql
修改为
//$getPalsListSql
DiscuzIWebIm4.jpg

7). 在浏览器中使用phpMyAdmin打开UCenter主机数据库,切换到“导入”标签点击“浏览”按钮,在随后打开的“文件上载”对话框中选取Discuz!安装文件夹中 im 目录下的sql文件 install.sql,然后点击“打开”完成对话框操作,最后点击页面中的“执行”按钮,如下图所示

DiscuzIWebIm5.jpg


系统会提示“导入成功,执行了13个查询”,同时UCenter数据库中数据表的数量由122个增加到128个

DiscuzIWebIm6.jpg

新建的数据表将显示在左侧数据表列表中

DiscuzIWebIm7.jpg

8).打开Discuz!安装目录中的文件config.inc.php查找Discuz!论坛cookie前缀,如图所示位于该文件中第26行

DiscuzIWebIm8.jpg

打开文件 im/plugins/plugin_for_discuz.php 修改cookie前缀,确保和您Discuz! 站点的cookie前缀保持一致,本范例中修改为“mk6_”内容

DiscuzIWebIm9.jpg

9).打开Discuz!主目录中的 index.php 文件,在文件最后一行加入代码:

……
……
<script language="JavaScript" 
src="im/im_for_discuz_js.php">
</script>

10).至此,iWebIM与Discuz!整合操作完成,进入系统查看!

DiscuzIWebIm10.jpg

参考来源[ ]

IWebIm使用手册导航

IWebIm的整合教程

IWebIm嵌入IWebMall的整合教程 | IWebIm嵌入IWebSNS的整合教程 | IWebIm整合Discuz!7.x教程 | IWebIm整合UCHome教程

IWebIm的整合后的使用功能

IWebIm嵌入IWebSNS社区站点 | IWebIm嵌入IWebMall商城站点 | IWebIm嵌入Discuz! 论坛站点 | IWebIm嵌入UCenter Home 社区站点

IWebIm兼容与扩展性

兼容性能 | 扩展性能