crx349 发表于 2013-11-12 22:56:34

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_';下添加
$_config['db']['2']['tablepre'] = dk_
打开source\class\db文件下的db_driver_mysql.php;
在第 34行 $this->tablepre = $config['1']['tablepre'];下面添加
$this->tableprechu = $config['2']['tablepre'];
第112行      return $this->tablepre.$tablename;
修改成下面
if(preg_match("/^common_member(.*)/i",$tablename)|| preg_match("/^home(.*)/i",$tablename) || in_array($tablename, array('common_credit_rule_log')))
      {
            return $this->tableprechu .$tablename;//tableprechu与上面修改对应就行;
      }else{
      return $this->tablepre.$tablename;
      }

注意事项:如果使用两个以上的discuz就需要多添加
$this->tableprechu = $config['3']['tablepre']; 下面 部分同步添加内容
页: [1]
查看完整版本: Discuz! x3.1 2个以上论坛整合1个UC 同步全部积分的案例说明