MediaWiki1.12+Discuz 6.1+UCenter1.0的整合经验小结 - 沥泉是我的一生 - 医学信息学论坛 门户 - Powered by X-Space

MediaWiki1.12+Discuz 6.1+UCenter1.0的整合经验小结

上一篇 / 下一篇  2008-06-09 13:17:01 / 天气: 晴朗 / 心情: 平静 / 个人分类:服务器配置

自从网站部署wiki以来,一直为wiki与论坛的用户注册要分别进行而耿耿于怀。之前网络上的相关内容相对较少,加之前段时间事务繁琐一致无暇收集资料完成此项工作。今天花费3小时收集了网上的各种资料完成了整合。相信对应用的用户体验一定能有所帮助。

参考资料:
MediaWiki与Discuz整合方案 
Mediawiki 1.12+Discuz 6.1+Ucenter 1同步登陆整合方法(080409更新)

本文内容是在参考上述大量资料积累而成。
其中第二份参考资料描述比较详细,但是是针对GBK编码的,而我的站点是UTF8的,所以需要将文中所作的调整全部取消。

在我的实际配置过程中也遇到了一些问题,这里描述一下方便后来人注意不要犯相同的错误。

【使用方法】
1、extensions目录下建立Auth_UC目录,复制Auth_Discuz.php、config.inc.php以及UC客户端的/client目录到Auth_UC下
2、设置LocalSettings.php,调用Auth_Discuz.php并设置相关参数,我的设置参考:
LocalSettings.php下添加:

文中
“extensions” 指wiki目录下文件夹,
“UC客户端的/client”指Discuz6.1论坛文件夹中的“uc_client”文件夹
config.inc.php文件中的
<?php

// ============================================================================
define('UC_CONNECT', 'mysql');
define('UC_DBHOST', 'localhost:6033');
define('UC_DBUSER', 'root');
define('UC_DBPW', 'root');
define('UC_DBNAME', 'test');
define('UC_DBCHARSET', 'gbk');
define('UC_DBTABLEPRE', '`test`.uc10_');
define('UC_DBCONNECT', '0');
define('UC_KEY', '12345');
define('UC_API', 'http://localhost/passport');
define('UC_CHARSET', 'gbk');
define('UC_IP', '');
define('UC_APPID', '7');
define('UC_PPP', '20');

文件内容一定与代码中保持一致,只是变量内容参考UC目录中data文件夹中config.inc.php的配置内容;
其中要注意“define('UC_DBTABLEPRE', '`test`.uc10_');”中的内容一定要带上数据库名称“`test`.”否则wiki登陆的会包没有定义数据库,估计是程序做的不够完善造成的,也没有仔细研究里面的细节。
剩下要注意的就是define('UC_API', 'http://localhost/passport');与define('UC_APPID', '7');
一定与UC中注册的论坛的应用配置一致。


TAG: Discuz MediaWiki

lev的个人空间 引用 删除 lev   /   2008-09-18 19:53:22
没有实现数据同步啊?
lev的个人空间 引用 删除 lev   /   2008-09-18 19:52:34
5
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar