Come visualizzare le informazioni del profilo utente?


12

Voglio creare una pagina del profilo personalizzata che mostrerà solo i dettagli dell'utente che ha effettuato l'accesso al mio sito Web. Ho bisogno di visualizzare

  • nome utente
  • nome
  • email registrata

È anche possibile creare campi personalizzati ma non nel modulo di registrazione, solo quando effettuano l'accesso devono poter modificare la pagina del loro profilo.

Risposte:


24

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


2
Ci sono anche istruzioni qui docs.joomla.org/Creating_a_profile_plugin sulla personalizzazione del plugin del profilo anche per altri campi
George Wilson,

Ricorda solo di aggiornare le query del database poiché il link fornito sopra utilizza vecchi standard di codifica: docs.joomla.org/Selecting_data_using_JDatabase
Lodder

Sai come recuperare le informazioni del profilo?
cha

sì, controlla la risposta aggiornata
FFrewin

7

@Lodder è corretto. Se desideri solo alcuni campi di base, puoi utilizzare il plug-in del profilo utente Joomla, fornito con lo stesso Joomla.

Se si desidera creare alcuni campi personalizzati, sono disponibili varie opzioni come Community Builder, JomSocial, EasySocial e altre soluzioni di networking socila. Ma se non vuoi la soluzione completa per la community, puoi cercare l'estensione che è stata creata solo per la profilazione degli utenti. Il profilo Joom può essere un'opzione per te.


La versione gratuita o a pagamento di Easy Profile è un'altra buona opzione: extensions.joomla.org/extensions/extension/…
Neil Robertson,

5

Dovresti davvero fare delle ricerche prima di porre una domanda come questa. 2 secondi su Google e avrai tutte le informazioni di cui hai bisogno.

C'è un plug-in nel profilo utente fornito con Joomla. Nel backend di Joomla, vai a

Estensioni (menu principale) >> Plugin Manager >> Profilo utente .

Vedrai i seguenti campi personalizzati:

  • Indirizzo 1
  • Indirizzo 2
  • Regione della città
  • Nazione
  • Codice postale
  • Telefono
  • Sito web
  • Libro preferito
  • Riguardo a me
  • Data di nascita

Puoi scegliere quelli che desideri nella pagina di registrazione e profilo. Se questi campi non sono quelli che stai cercando, potresti voler guardare Community Builder . Questa estensione ti consente di aggiungere i tuoi campi personalizzati e si integra con altre estensioni.


2
Trovo la tua prima frase divertente in quanto questo è il primo risultato su Google per me. Sebbene un po 'di informazioni ridondanti non faccia male a nessuno.
Ben Fleming,

1
l'intero punto di domande come questa, e le risposte fornite, è una migliore fonte di informazioni rispetto alle "cose ​​trovate su google", ad esempio i post sul blog.
RozzA

2

Oltre alle risposte sopra, potresti dare un'occhiata a un plugin chiamato Nice User Info . Può visualizzare alcune informazioni utente quando un utente ha effettuato l'accesso. È disponibile anche una versione gratuita, ma con funzionalità limitate.

Per usarlo, aggiungi semplicemente {niceuserinfo:usergroup}e supporta le seguenti informazioni:

  • ID utente
  • Nome e cognome
  • Nome utente
  • Indirizzo email
  • Nome / i del gruppo
  • ID gruppo
  • Data di registrazione
  • Data ultima visita
  • Indirizzo IP del visitatore
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.