Joomla: Accesso alle informazioni dell'utente - L'oggetto utente
Per ottenere informazioni sull'utente per l'utente corrente:
$user = JFactory::getUser();
Restituirà l' oggetto utente .
Ecco alcune delle proprietà dell'oggetto utente più comuni :
- id
($user->id)
- nome
($user->name)
- nome utente (
$user->username
)
- gruppi (
$user->groups
)
- email (
$user->email
).
Puoi verificare se l' utente ha effettuato l'accesso con:
$user->guest;
È possibile verificare i privilegi di accesso dell'utente con il metodo di autorizzazione , ad esempio:
$user->authorise('core.admin', 'com_component')
Profili utente
Per campi extra personalizzati, questo dipende da ciò che stai cercando di ottenere. Esiste un plug-in Joomla "Profilo utente" che contiene molti campi del profilo personalizzati e che è possibile personalizzare ulteriormente.
Aggiornamento: accesso ai dati del profilo utente
jimport( 'joomla.user.helper' );
$user = JFactory::getUser();
$userId = $user->id;
$userProfile = JUserHelper::getProfile( $userId );
echo "Main Address :" . $userProfile->profile['address1'];
D'altra parte ci sono altre estensioni di terze parti come Community Builder, JomSocial, Easy Social che ti consentono di costruire un sito della comunità di utenti, dove puoi avere utenti con informazioni estese sul profilo. Se non è necessario creare una comunità, esistono altre estensioni che sostituiscono / estendono il componente principale com_user o lavorano in combinazione con esso e offrono un controllo extra sulla gestione degli utenti.
Ma come detto, dipende da cosa vuoi fare. Ad esempio, se hai intenzione di creare un forum, le estensioni del forum hanno campi di profilo aggiuntivi.
Naturalmente ci sono sempre soluzioni più avanzate come la creazione di un proprio componente o applicazione.
link