lukmar
13-05-2012, 11:58
Zaczynam dopiero "zabawę" z Joomla jest to moja pierwsza praca na własne potrzeby i nie nie znam za bardzo funkcji itd.
Mam problem z pobraniem grupy zalogowanego użytkownika. Przeszukałem już sporo tematów i większość z nich prowadzi do JFactory::getUser() niestety z tego co zauważyłem od joomla! 1.6 zmieniała się struktura bazy danych a powyższa funkcja daje nam dostęp tylko do tabeli users w której to już nie ma danych o grupie użytkownika gdzie wcześniej była to chyba kolumna gid.
W wersji którą mam aktualnie grupa użytkownika jest w tabeli usergroups w kolumnie title. Zrobiłem z palca zapytanie do bazy danych odnosząc się do referencji i otrzymałem potrzebne dane, ale zdaje sobie z tego sprawę iż jest to złe rozwiązanie i na pewno jest coś lepszego.
$query = "SELECT * FROM #__user_usergroup_map, #__usergroups WHERE #__user_usergroup_map.group_id= #__usergroups.id AND #__user_usergroup_map.user_id = '$user_id' ";
$baza->setQuery($query);
if ($wyniki = $baza->loadObjectList()) {
foreach ($wyniki as $wynik) {
$nazwa_grupy = htmlspecialchars($wynik->title, ENT_QUOTES); (...)
Natrafiłem na klasę JUser ale nie potrafię z tego skorzystać, oraz nie wiem czy jest poprawne.
Jeśli można to proszę o podpowiedź jak w Joomla! można w dobry sposób odczytać nazwę grupy zalogowanego użytkownika, bardzo wdzięczny będę za przykład :)
Z góry dziękuje za pomoc
Mam problem z pobraniem grupy zalogowanego użytkownika. Przeszukałem już sporo tematów i większość z nich prowadzi do JFactory::getUser() niestety z tego co zauważyłem od joomla! 1.6 zmieniała się struktura bazy danych a powyższa funkcja daje nam dostęp tylko do tabeli users w której to już nie ma danych o grupie użytkownika gdzie wcześniej była to chyba kolumna gid.
W wersji którą mam aktualnie grupa użytkownika jest w tabeli usergroups w kolumnie title. Zrobiłem z palca zapytanie do bazy danych odnosząc się do referencji i otrzymałem potrzebne dane, ale zdaje sobie z tego sprawę iż jest to złe rozwiązanie i na pewno jest coś lepszego.
$query = "SELECT * FROM #__user_usergroup_map, #__usergroups WHERE #__user_usergroup_map.group_id= #__usergroups.id AND #__user_usergroup_map.user_id = '$user_id' ";
$baza->setQuery($query);
if ($wyniki = $baza->loadObjectList()) {
foreach ($wyniki as $wynik) {
$nazwa_grupy = htmlspecialchars($wynik->title, ENT_QUOTES); (...)
Natrafiłem na klasę JUser ale nie potrafię z tego skorzystać, oraz nie wiem czy jest poprawne.
Jeśli można to proszę o podpowiedź jak w Joomla! można w dobry sposób odczytać nazwę grupy zalogowanego użytkownika, bardzo wdzięczny będę za przykład :)
Z góry dziękuje za pomoc