无限星辰工作室-客户无限互联网动力之源

标题: Discuz! x3.1 2个以上论坛整合1个UC 同步全部积分的案例说明 [打印本页]

作者: crx349    时间: 2013-11-12 22:56
标题: Discuz! x3.1 2个以上论坛整合1个UC 同步全部积分的案例说明
场景说明:
1.使用一个Ucenter。
2.2个或2个以上的discuz共用uc。
3.需要同步积分。

解决方案:

确定用第一个的会员数据后;第一个的数据库前缀用it代替,第二个数据前缀用chuzi代替;修改第二个系统的config/下的config_global.php;
在$_config['db']['1']['tablepre'] = mjdk_';下添加
  1. $_config['db']['2']['tablepre'] = dk_
复制代码

打开source\class\db文件下的db_driver_mysql.php;
在第 34行 $this->tablepre = $config['1']['tablepre'];下面添加
  1. $this->tableprechu = $config['2']['tablepre'];
复制代码

第112行        return $this->tablepre.$tablename;
修改成下面
  1. if(preg_match("/^common_member(.*)/i",$tablename)|| preg_match("/^home(.*)/i",$tablename) || in_array($tablename, array('common_credit_rule_log')))
  2.         {
  3.             return $this->tableprechu .$tablename;  //tableprechu与上面修改对应就行;
  4.         }else{
  5.         return $this->tablepre.$tablename;
  6.         }
复制代码


注意事项:如果使用两个以上的discuz就需要多添加
  1. $this->tableprechu = $config['3']['tablepre'];
复制代码
下面 部分同步添加内容





欢迎光临 无限星辰工作室-客户无限互联网动力之源 (https://xmspace.net/) Powered by Discuz! X3.4