Joomla: Zugriff auf Benutzerinformationen - Das Benutzerobjekt
So rufen Sie Benutzerinformationen für den aktuellen Benutzer ab:
$user = JFactory::getUser();
Es wird das Benutzerobjekt zurückgegeben .
Hier einige der häufigsten Eigenschaften von Benutzerobjekten:
- Ich würde
($user->id)
- Name
($user->name)
- Benutzername (
$user->username
)
- Gruppen (
$user->groups
)
- email (
$user->email
).
Sie können überprüfen, ob der Benutzer angemeldet ist mit:
$user->guest;
Sie können mit der authorize- Methode nach den Zugriffsrechten des Benutzers suchen, zB:
$user->authorise('core.admin', 'com_component')
Benutzerprofil
Für zusätzliche benutzerdefinierte Felder hängt dies davon ab, was Sie erreichen möchten. Es gibt ein Joomla-Kern-Plugin "Benutzerprofil", das viele benutzerdefinierte Profilfelder enthält und das Sie weiter anpassen können.
Update: Zugriff auf die Benutzerprofildaten
jimport( 'joomla.user.helper' );
$user = JFactory::getUser();
$userId = $user->id;
$userProfile = JUserHelper::getProfile( $userId );
echo "Main Address :" . $userProfile->profile['address1'];
Andererseits gibt es andere Erweiterungen von Drittanbietern wie Community Builder, JomSocial und Easy Social, mit denen Sie eine Benutzer-Community-Site erstellen können, auf der Sie Benutzer mit erweiterten Profilinformationen haben können. Wenn Sie keine Community erstellen müssen, gibt es andere Erweiterungen, die entweder die Kernkomponente com_user überschreiben / erweitern oder in Verbindung damit arbeiten und Ihnen zusätzliche Kontrolle über die Benutzerverwaltung geben.
Aber wie gesagt, es hängt davon ab, was Sie tun möchten. Wenn Sie beispielsweise nur ein Forum erstellen möchten, verfügen die Forumserweiterungen über zusätzliche Profilfelder.
Natürlich gibt es immer fortschrittlichere Lösungen wie das Erstellen eigener Komponenten oder Anwendungen.
Links