joomla 导入用户数据后CommunityBuilder cb无法登录

评论 (0)

关键字:joomla导入用户 cb登录 community 1.2 登录

前2篇文章:joomla 导入用户信息 数据转移joomla 导入用户信息 无法显示 描述了如何把已经有的用户数据导入到joomla的数据库中。如果没有第三方的扩展,仅仅用joomla的登录和用户管理,那是没有问题了。可是因为我是使用了community builder 1.2.0 来做的,因此存在一些问题。

下面就来介绍如何使得cb正常识别用户。

1. 看到这个对话框,似乎是在提醒用户还没有enable,因为是导入用户,也不太可能让用户再通过email enable一次,所以我就想直接更改数据库的记录,使得用户为已经enable状态。

20090808-joomla-import-users-2-10

2. 来到后台管理的cb部分,发现所有用户可以正常显示,可是都是un confirmed状态。

20090809-joomla-cb-1

3. 300多个用户不可能一个个用手动的方式来confirm,所以就只有分析cb的数据库结构了。cb的用户相关信息主要在jos_comprofiler这张表中:

20090809-joomla-cb-2

4. 接着按照jos_comprofiler的表结构在excel中构建相对应的数据表。在这里我只构建了必须的字段,也就是没有默认值,不能为null值的字段。构建后的数据表如下:

20090809-joomla-cb-3

注:approved 和 confirmed 列要全部设置为1,这样就代表用户已经confirmed。

5. 接着用xls2sql这个软件把excel导入到一个新数据库中,并且导出数据记录:

注:如果对如何把excel表导入到Mysql中不清楚,请查看:Excel数据导入MySql

6. 然后来到目标数据库中,运行记录:

20090809-joomla-cb-5

7. 运行完成后,来到cb的后台管理,所有用户已经显示为enable状态:

20090809-joomla-cb-6

这样就可以正常登录了。

至此,我把客户的用户数据搬迁到了新的网站。

评论 (0)

留下你的评论

标记(*) 为必填项目
   
昵 称: *
Email: *(不会被公开)
网 站:
你的评论: