Joomla: Uzyskiwanie dostępu do informacji o użytkowniku - obiekt użytkownika
Aby uzyskać informacje o użytkowniku dla bieżącego użytkownika:
$user = JFactory::getUser();
Zwróci obiekt użytkownika .
Oto niektóre z najczęstszych właściwości obiektu użytkownika:
- ID
($user->id)
- Nazwa
($user->name)
- nazwa użytkownika (
$user->username
)
- grupy (
$user->groups
)
- email (
$user->email
).
Możesz sprawdzić, czy użytkownik jest zalogowany za pomocą:
$user->guest;
Możesz sprawdzić uprawnienia dostępu użytkownika za pomocą metody autoryzacji , np .:
$user->authorise('core.admin', 'com_component')
Profile użytkowników
W przypadku dodatkowych pól niestandardowych zależy to od tego, co próbujesz osiągnąć. Istnieje podstawowa wtyczka Joomla „Profil użytkownika”, która zawiera wiele niestandardowych pól profilu i którą można dalej dostosowywać.
Aktualizacja: Dostęp do danych profilu użytkownika
jimport( 'joomla.user.helper' );
$user = JFactory::getUser();
$userId = $user->id;
$userProfile = JUserHelper::getProfile( $userId );
echo "Main Address :" . $userProfile->profile['address1'];
Z drugiej strony istnieją inne rozszerzenia innych firm, takie jak Community Builder, JomSocial, Easy Social, które umożliwiają tworzenie witryny społeczności użytkowników, w której można mieć użytkowników z rozszerzonymi informacjami o profilu. Jeśli nie musisz budować społeczności, istnieją inne rozszerzenia, które albo zastępują / rozszerzają główny komponent com_user, albo działają w połączeniu z nim i dają dodatkową kontrolę nad zarządzaniem użytkownikami.
Ale jak powiedziano, zależy to od tego, co chcesz zrobić. Na przykład, jeśli planujesz zbudować forum, rozszerzenia forum mają dodatkowe pola profilu.
Oczywiście zawsze są bardziej zaawansowane rozwiązania, takie jak budowanie własnego komponentu lub aplikacji.
Spinki do mankietów