it-swarm-eu.dev

Come visualizzare le informazioni del profilo utente?

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

  • username
  • nome
  • email registrata

È anche possibile creare campi personalizzati ma non nel modulo di registrazione, solo quando accedono, dovrebbero essere in grado di modificare la pagina del loro profilo.

12
saibbyweb

Joomla: Accesso alle informazioni 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)
  • e-mail ($user->email).

Puoi verificare se l'utente ha effettuato l'accesso con:

$user->guest; 

Puoi verificare i privilegi di accesso dell'utente con il metodo autorizzare , ad es. :

$user->authorise('core.admin', 'com_component')


Profili utente

Per campi extra personalizzati, questo dipende da cosa 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 ulteriore controllo 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

23
FFrewin

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

Se vuoi creare alcuni campi personalizzati, allora ci sono varie opzioni disponibili 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. Profilo Joom può essere un'opzione per te.

7
Girish

Dovresti davvero fare delle ricerche prima di porre una domanda come questa. 2 secondi su Google e avresti 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, ti consigliamo di guardare Community Builder . Questa estensione ti consente di aggiungere i tuoi campi personalizzati e si integra con altre estensioni.

5
Lodder

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
  • Username
  • Indirizzo email
  • Nome/i del gruppo
  • ID gruppo
  • Data di registrazione
  • Data ultima visita
  • Indirizzo IP del visitatore
2
Bogowoe