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
@Lodder ist korrekt. Wenn Sie nur einige grundlegende Felder benötigen, können Sie das Joomla User Profile-Plugin verwenden, das mit Joomla selbst geliefert wird.
Wenn Sie einige benutzerdefinierte Felder erstellen möchten, stehen verschiedene Optionen zur Verfügung, z. B. Community Builder, JomSocial, EasySocial und andere Social Networking-Lösungen. Wenn Sie jedoch nicht die vollständige Community-Lösung möchten, können Sie nach der Erweiterung suchen, die nur für die Benutzerprofilerstellung erstellt wurde. Joom Profile kann eine Option für Sie sein.
quelle
Sie sollten wirklich etwas recherchieren, bevor Sie eine solche Frage stellen. 2 Sekunden bei Google und Sie hätten alle Informationen, die Sie benötigen.
Es gibt ein Benutzerprofil-Plugin, das mit Joomla geliefert wird. Gehen Sie im Joomla-Backend zu
Erweiterungen (oberes Menü) >> Plugin Manager >> Benutzerprofil .
Sie sehen die folgenden benutzerdefinierten Felder:
Auf der Registrierungs- und Profilseite können Sie auswählen, welche Sie möchten. Wenn Sie nicht nach diesen Feldern suchen, sollten Sie sich Community Builder ansehen . Mit dieser Erweiterung können Sie Ihre eigenen benutzerdefinierten Felder hinzufügen und sie in andere Erweiterungen integrieren.
quelle
Zusätzlich zu den obigen Antworten möchten Sie vielleicht ein Plugin namens Nice User Info ansehen . Es können einige Benutzerinformationen angezeigt werden, wenn ein Benutzer angemeldet ist. Eine kostenlose Version ist ebenfalls verfügbar, jedoch mit eingeschränkter Funktionalität.
Fügen Sie dazu einfach
{niceuserinfo:usergroup}
die folgenden Informationen hinzu und unterstützen Sie sie:quelle