joomla 导入用户数据后无法显示

评论 (0)

关键字:joomla 用户导入 无法显示
上篇文章 joomla 导入用户信息 数据转移 中提到在把客户的用户数据全部导入到jos_users后,在joomla的后台中可以看到有300多个记录,可是能显示出来的却只有2个用户,这篇文章就来解决这个问题。

1. 通过查看和分析代码,发现joomla的用户数据显示还和2个数据库表有关系,这两个表名分为为:jos_core_acl_aro  和 jos_core_acl_groups_aro_map 。仔细观察发现,每创建一个用户那么在这2个数据表中都会有一条记录。因为我对joomla不是很了解,据分析这2个表是记录的group信息,也就是权限。

2. 下面来构建 jos_core_acl_aro 这张表。

这张表共有6个字段,分别为id, section_value,value,order_value,name,hidden 。

id:  并不是用户的id(jos_users.id)而是这张表中的id(编号);
section_value:  看到创建的Registered用户该字段是users,因此我也就照样填写。
value:  这个是用户的id,和jos_users.id对应。
order_value: 照样填写。
name:用户名,与 jos_users.name 对应。
hidden:照样填写。

下面是构建完成数据后的excel表:

20090808-joomla-import-users-2-6

注:表名为jos_core_acl_aro

注:为避免和以前用户发生冲突我从40开始编号。如过你想轻松给exce自动编号请查看:VBA Excel单元格赋值 批量赋值 自动编号

3. 下面来构建 jos_core_acl_groups_aro_map 这张表,这张表共有:group_id,section_value,aro_id 3个字段。

group_id:  即用户所属的group。
section_value:  照样保持为空。
aro_id:  即为jos_core_acl_aro这张表中的id,在excel中直接copy列即可。

下面是构建完成后的表:

20090808-joomla-import-users-2-7

4. 把excel表导入到数据库中,导入后的数据库记录如下图:

8

20090808-joomla-import-users-2-8.1-ok

注:如果你对如何把Excel表导入Mysql数据库,请查看:Excel数据导入MySql

5. 进入joomla后台查看,发现所有用户都可以显示出来了:

20090808-joomla-import-users-2-9

在查看用户信息后,我就兴冲冲的跑到网站首页来登录,可是确出现了下面的对话框:

20090808-joomla-import-users-2-10

查看了一下,才想起自己登录部分是用的cb, 也就是community builder,看来这样还是不行,还得更改cb的相关记录,如何更改,且看下会分解。 : )

注:如果表述有不正确之处,敬请谅解。

id section_value value order_value name hidden

评论 (0)

留下你的评论

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