2013-08-23 10 views
7

Aby uzyskać identyfikator grupy użytkowników w Joomla 2.5.15, ja po dokumentację w Joomla Documentation hereUzyskaj identyfikator grupy użytkowników w Joomla PHP

Mój kod wygląda tak:

$user = JFactory::getUser(); 
echo "<p>Your group id is {$user->gid}.</p>"; 

Ale to jest kod generowanie błędu: Uwaga: Niezdefiniowana właściwość: JUser :: $ gid w Bez żadnego identyfikatora grupy w danych wyjściowych.

+0

Cześć, Drupal? Jestem na Joomla 2.5 –

+0

W 1.6+ użytkownikach można przypisać do wielu grup użytkowników, nie tylko jednej, dlatego stary interfejs API, aby uzyskać pojedynczy identyfikator, nie będzie działał. – Elin

Odpowiedz

13

Spróbuj użyć tego:

$user = JFactory::getUser(); 
$groups = $user->get('groups'); 

foreach ($groups as $group) 
{ 
    echo '<p>Group = ' . $group . '</p>'; 
} 
+0

Witaj, Alsto próbował tego, ale otrzymałem: "Twoja grupa jest przestarzała" –

+0

@NunoNogueira masz swój typ użytkownika jako przestarzały. Zobacz swój stół. –

+1

@loops yes, w bazie danych mój usertype jest przestarzały i pusty dla wszystkich innych użytkowników, ale próbuję go uzyskać: group_id –

-1

FROM DOCS

$user = JFactory::getUser(99); 
echo "<p>Your usertype is {$user->usertype} which has a group id of {$user->gid}.</p>"; 
+0

'usertype' jest przestarzałe od Joomla 1.6 – Lodder

1
jimport('joomla.access.access'); 
$groups = JAccess::getGroupsByUser($user_id, false); 
var_dump($groups); 
+1

Nie publikuj bloku kodu. Dodaj wyjaśnienie lub kontekst. W przeciwnym razie Twój wpis może nie być przydatny dla przyszłych użytkowników. Również twój kod został sformatowany okropnie, już edytowałem Twój wpis i naprawiłem formatowanie. Bądź ostrożniejszy w przyszłości. –

Powiązane problemy