发新话题
打印

Mambors5.1和Discuz5.5整合之无动于衷问题(已解决)及码失前蹄问题

Mambors5.1和Discuz5.5整合之无动于衷问题(已解决)及码失前蹄问题

看到Mambors的推出,并且能够和Discuz5.5进行整合,真是非常高兴。昨天用把自己的Discuz5.0从服务器上备份到本地,准备尝试一下。

先升级了论坛至5.5,成功;安装Mambors5.1,成功;安装Mamhoo for Discuz 3.1,成功;进行数据库转换,将Discuz的数据转到Mambors中,成功;卸载Mamhoo for Discuz 3.1,成功;更名.orig文件,成功。

心下甚喜,没想到整合是如此快捷与迅速。打开Mambors后台,看到Discuz用户都已正常显示。去Discuz上看,却显示未登陆。于是退出再登陆Mambors,Discuz还是没反应。退出Mambors,用Discuz进入,Mambors也是没反应。再试注册,无论哪一方都没能同步。两个系统看起来还是各自独立的。

今天上午又试了一下,这次直接安装全新的Discuz5.5,再装Mambors,整合的过程依然顺利。但使用起来却还是两个系统却还是各自为战,没有联系。

既然测试没有成功,也就没到服务器上再试了。本人测试环境:

Windows XP
Apache 2.0.59
Php 4.3.9
MySQL 4.1.12

因为没有任何出错信息,所以只能把安装过程和结果描述一下,希望有高手能给出解答,或者是建议。谢谢。

[ 本帖最后由 jayson 于 2007-6-18 09:29 编辑 ]
真的猛士,敢于直面惨淡的人生,正视淋漓的鲜血……

TOP

引用:
先升级了论坛至5.5,成功;安装Mambors5.1,成功;安装Mamhoo for Discuz 3.1,成功;进行数据库转换,将Discuz的数据转到Mambors中,成功;卸载Mamhoo for Discuz 3.1,成功;更名.orig文件,成功。
最后一步,干嘛要卸载Mamhoo for Discuz 3.1啊???
没有钩子,肯定不能同步啦!!!

TOP

引用:
原帖由 lang3 于 2007-6-16 10:51 发表


最后一步,干嘛要卸载Mamhoo for Discuz 3.1啊???
没有钩子,肯定不能同步啦!!!
汗,不好意思,当时我也觉得奇怪为什么步骤里有卸载钩子的一项,但是看到install里面这样写,也便这样“忠实”地去做了。现在加过头来观看,才看到自己做完了安装步骤以后,顺手把卸载步骤也做了。

虽然是Mambors和Mamhook的新手,但我还真是笨得可以哪。

不过为了以后不让如我一般笨的人犯同样的错误,还是给install.txt文件提一点小建议。

看一下这个文件的结构:

1. 前提条件
2. 安装 hook_discuz 3.1
3. 曼波整站系统和 Discuz5.5.0 用户数据转换
4. 卸载 hook_discuz 3.1
5. 升级 hook_discuz 2.x 到 3.1

应该说结构是很清晰的,但是要完成系统的整合,step2和step3是必须都做的。也就说是安装的步骤其实是step2+step3。但是在step3之后,并没有写一句:“这样,Mambors和Discuz系统就整合完成了“,于是像我这样脑袋比较不清楚的,便接着去做第4步了,而且认为这样做很对。虽然在看到step4结尾的那句“这样,曼波和 Discuz 就是独立的系统了。”,我应该能想到这是卸载步骤,不是安装步骤,但那时并没有这样去多想一下。

建议结构改成这样:

1. 前提条件
2. 整合曼波整站系统和 Discuz5.5.0
  2.1 安装 hook_discuz 3.1
  2.2 曼波整站系统和 Discuz5.5.0 用户数据转换
3. 卸载 hook_discuz 3.1
4. 升级 hook_discuz 2.x 到 3.1

在文件一开始列出这个目录,并且在1,2,3,4之间用明显的分隔符号分开,如“**************”或“================”,这样再笨的用户也能看得一目了然,绝不再错了。

等下就要再去整合自己的系统。希望这次一切顺利。

不多说了,为了这样的小问题浪费了大家的时间,尤其是让lang3花时间去回复,真是惭愧。最后为lang3的工作先赞一下吧。Mambors和Mamhook真是很好的东西,对大家都很有帮助,希望再接再励,越做越好。

[ 本帖最后由 jayson 于 2007-6-19 15:13 编辑 ]
真的猛士,敢于直面惨淡的人生,正视淋漓的鲜血……

TOP

昨天试着整合,大体上是成功了,不过还是有一点小暇疵。

我原来的Discuz5.0是UTF-8版本的,升级到了5.5,Mambors安装时选的是简体中文UTF-8,整合成功后进行注册时,如果用户名是中文,则在注册后是乱码。

我尝试用全新版的Discuz5.5的UTF-8版本,还是出现乱码。

于是新建数据库,用如下语句:
复制内容到剪贴板
代码:
CREATE DATABASE mambors DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
但是在安装Mambors时报“数据库插入数据出错! 无法继续安装。”

错误代码如下:
复制内容到剪贴板
代码:
SQL=Specified key was too long; max key length is 1000 bytes:
- - - - - - - - - -
# Table structure for table `mos_core_acl_aro`

CREATE TABLE `mos_core_acl_aro` (
  `aro_id` int(11) NOT NULL auto_increment,
  `section_value` varchar(240) NOT NULL default '0',
  `value` varchar(240) NOT NULL default '',
  `order_value` int(11) NOT NULL default '0',
  `name` varchar(255) NOT NULL default '',
  `hidden` int(11) NOT NULL default '0',
  PRIMARY KEY  (`aro_id`),
  UNIQUE KEY `section_value_value_aro` (`section_value`,`value`),
  UNIQUE KEY `mos_gacl_section_value_value_aro` (`section_value`,`value`),
  KEY `hidden_aro` (`hidden`),
  KEY `mos_gacl_hidden_aro` (`hidden`)
) TYPE=MyISAM
= = = = = = = = = =
查了一下,没有看到很好的解决方法。

本人测试环境:

Windows XP
Apache 2.0.59
Php 4.3.9
MySQL 4.1.12

想请问一下,想要保持UTF-8编码的情况下,如何对Mambors和Discuz进行安装与整合。另外如果UTF-8不能实现或者太过麻烦的话,用什么编码会得到较好的整合效果。谢谢。

[ 本帖最后由 jayson 于 2007-6-18 09:44 编辑 ]
真的猛士,敢于直面惨淡的人生,正视淋漓的鲜血……

TOP

我已经试过了!mambo和dz都用utf-8的话!注册中文名字是不会出现乱码的!我建议你重新安装下确认!2个系统的数据表一定要在一个数据库内呀!
我开源,我开心 -- Mambo中国
More Simple, More Powerful
愈简,愈强 -- Mambo中国整站系统

TOP

引用:
原帖由 nemo_sha 于 2007-6-18 19:02 发表
我已经试过了!mambo和dz都用utf-8的话!注册中文名字是不会出现乱码的!我建议你重新安装下确认!2个系统的数据表一定要在一个数据库内呀!
多谢回复。不过现在还是没有解决。

我每次安装都是把数据库删除,所有文件删除,并且是全新安装Discuz和Mambors,问题依旧。

如果先安装Mambors,默认的数据库编码为latin1_swedish_ci,然后安装Discuz就会出现注册用户名乱码问题。

如果先安装Discuz,默认的数据库编码为utf8_general_ci,然后安装Mambors时就会在安装数据库过程中报“SQL=Specified key was too long; max key length is 1000 bytes:”错误。

我后来使用Discuz GBK版本进行整合,还是有问题。不是Mambors有乱码,就是Discuz有乱码。

已经反复将两个程序装了不下二十遍了,基本的操作步骤我都是按说明文件所做的,不大可能弄错。

如果nemo_sha一切成功的话,可否告知你使用的Mambors和Discuz的版本(包括字符集版本),运行环境(操作系统,Apache,Mysql,PHP),以及简要的安装步骤,以及安装时所采用的字符集。如果可以的话,也请告知你所整合好的数据库显示出的字符集(包括mos_和cdb_)的。以便能够查出我是哪里出了问题。谢谢。
真的猛士,敢于直面惨淡的人生,正视淋漓的鲜血……

TOP

都是最新的版本!mambo用的是5.1.0,dz用的是5.5.0,mambo安装的是utf-8,dz用的是utr-8的版本!我电脑操作系统是xp!我用的是mambo的整站程序(Mambors_App_Server2.0)
你用的mysql和php是5.0的版本?!如果是的话!可能是版本有问题!mambo对于5.0的兼容性不是很好!
数据库表前缀都用的是默认的!mos_和cdb_
我开源,我开心 -- Mambo中国
More Simple, More Powerful
愈简,愈强 -- Mambo中国整站系统

TOP

打开数据库,把所有255替换为160,把所有240替换成160,OK。

TOP

alter database abc character set latin1;

这样可以改变乱码现象吗?

TOP

发新话题