joomla 导入用户数据后无法显示
关键字: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表:

注:表名为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列即可。
下面是构建完成后的表:

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


注:如果你对如何把Excel表导入Mysql数据库,请查看:Excel数据导入MySql
5. 进入joomla后台查看,发现所有用户都可以显示出来了:

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

查看了一下,才想起自己登录部分是用的cb, 也就是community builder,看来这样还是不行,还得更改cb的相关记录,如何更改,且看下会分解。 : )
注:如果表述有不正确之处,敬请谅解。
| id | section_value | value | order_value | name | hidden |
评论 (0)
- 三大炮 : 呵呵,有了,你去看这篇文章:http://www.s......
- 小农女 : 那如何知道一个男孩是否喜欢自己啊???
- 午后阳光 : 那多谢了先
- 三大炮 : 还行吧,如果有什么问题可以尽量提,呵呵,我尽可能的回......
- 三大炮 : 你注意看,相关文章里面有一片关于VBA自动赋值的,简......
- 午后阳光 : 感觉博主对办公软件很熟啊!
- 三大炮 : 谢谢支持啊!~~
- 三大炮 : 不客气,你的回复就是对我大的支持!
- 午后阳光 : 受用了,请问一下博主对VBA有研究吗?我需要用到一些......
- 自己的信仰 : 呵呵,博主写excel的教程还是很详细哦,支持支持!......
