使用组信息 joomla 显示用户信息
show users information with group info joomla
我想显示我的 joomla 用户列表,只是名称和他们所属的组。
我可以获取名称部分,但不确定如何获取用户组信息,有些用户属于多个组。这就是我想要做的事情。
John 属于 A 组、B 组
你必须先通过user id得到group id,然后通过数据库查询得到group names。我用它来获取组名。我对其进行了修改,以便您可以得到这样的结果 string(44) "Registered,Manager,Administrator,Super Users"
这是我用来获取用户组名的代码
jimport( 'joomla.access.access' );//Call the Access Class
//Function to get User Groups
function getGroupName($user){
$groups = JAccess::getGroupsByUser($user, false);
$groupnames = array();
foreach ($groups as $gid){
$db = JFactory::getDbo();
$db->setQuery(
'SELECT `title`' .
' FROM `#__usergroups`' .
' WHERE `id` = '. (int) $gid
);
$groupnames[] = $db->loadResult();
}
return $groupnames;
}
$user_id = 403;//give the user id here
var_dump(implode(",",getGroupName($user_id)));
你会得到这样的东西string(19) "Registered,Manager"
我想显示我的 joomla 用户列表,只是名称和他们所属的组。
我可以获取名称部分,但不确定如何获取用户组信息,有些用户属于多个组。这就是我想要做的事情。
John 属于 A 组、B 组
你必须先通过user id得到group id,然后通过数据库查询得到group names。我用它来获取组名。我对其进行了修改,以便您可以得到这样的结果 string(44) "Registered,Manager,Administrator,Super Users"
这是我用来获取用户组名的代码
jimport( 'joomla.access.access' );//Call the Access Class
//Function to get User Groups
function getGroupName($user){
$groups = JAccess::getGroupsByUser($user, false);
$groupnames = array();
foreach ($groups as $gid){
$db = JFactory::getDbo();
$db->setQuery(
'SELECT `title`' .
' FROM `#__usergroups`' .
' WHERE `id` = '. (int) $gid
);
$groupnames[] = $db->loadResult();
}
return $groupnames;
}
$user_id = 403;//give the user id here
var_dump(implode(",",getGroupName($user_id)));
你会得到这样的东西string(19) "Registered,Manager"