2017-03-14 2 views

Répondre

0

Vous devez d'abord obtenir le GID par l'ID utilisateur et obtenir les noms de groupe par le biais d'une requête de base de données. J'utilise ceci pour obtenir les noms de groupe. Je l'ai modifié de sorte que vous pouvez obtenir un résultat comme celui-ci string(44) "Registered,Manager,Administrator,Super Users"

Ceci est le code que je l'habitude d'obtenir les noms de groupe pour les utilisateurs

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))); 

Vous obtiendrez quelque chose comme ça string(19) "Registered,Manager"

+0

Merci beaucoup , résolu mon problème. –

+0

@PieterCheyenneFerreira Vous êtes les bienvenus. –