Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : ferra1980 13 Mar 2013, 16:18:10

: Recuperare i dati utente
: ferra1980 13 Mar 2013, 16:18:10
Ciao a tutti, capisco che il titolo sia fuorviante ma non me ne viene uno piu specifico..
Sto cercando il modo recuparere i dati dell'utente loggato come nome, cognome, mail e codice utente.
C'è qualcuno che mi può aiutare? Come faccio a inserirli in un tag div?
Grazie!!!
: Re:Recuperare i dati utente
: giovi 13 Mar 2013, 22:51:56
ciao, dove vuoi inserirli? Joomla mette a disposizione delle api per sviluppare estensioni che mostrino questi dati: http://docs.joomla.org/Accessing_the_current_user_object
: Re:Recuperare i dati utente
: ferra1980 13 Mar 2013, 23:50:45
Ciao, grazie mille per la tua risposta, devo inserire i dati in questa div:
:
<div id="b2c"
pw="711"
ph="1000"
p1="demo"
p2="0001"
p3="000001"
p4="Marco Rossi"
p5="(+39)000111222"
p6="marco.rossi@email.it"
></div>
In pratica p3 corrisponde a ID utente, p4 a Nome e Cognome, p5 al telefono, e p6 alla mail. Non tutti sono necessari ma io vorrei utilizzare i dati che ho disponibili, e ovviamente devono essere riferiti all'utente che si è loggato.
Ora provo a leggere al link che mi hai dato, ma tu hai qualche dritta da darmi?
grazie ancora
: Re:Recuperare i dati utente
: giovi 14 Mar 2013, 08:35:23
Ora provo a leggere al link che mi hai dato, ma tu hai qualche dritta da darmi?
Se non sei pratico di php è più difficile ottenere questi dati... Comunque li trovi "stipati" nel database e mentre il nome utente ed il nome reale li trovi già con i metodi di joomla!, i dati del profilo secondari li trovi con una query al db.
: Re:Recuperare i dati utente
: ferra1980 14 Mar 2013, 08:53:24
Hai ragione, infatti credo già di aver interpretato male qualcosa..


Io, nella realtà, devo far in modo di costruire dinamicamente, lato server, la stringa <!--Step 2> con i relativi parametri fissi (pw, ph, p1, p2) e variabili (p3, p4, p5, p6):



:
...
<body>
<!-- Step 2) -->
<div id="b2c"
pw="711"
ph="1000"
p1="demo"
p2="0001"
p3="000001"
p4="Marco Rossi"
p5="(+39)000111222"
p6="marco.rossi@email.it" ><>
...
</body>
<html>


Tu puoi darmi una mano? E' una cosa difficile, a parte per me?

: Re:Recuperare i dati utente
: giovi 14 Mar 2013, 20:53:07
non è troppo difficile ma non è assolutamente elementare: i dati che cerchi si trovano nella tabella user_profiles. Qui tutti i dati di un utente sono salvati in questo modo: ogni record è nel formato

id utente - nomecampo (data di nascita, città, indirizzo, ecc...) - valore campo

quindi per ogni utente avrai più di un record in base alle informazioni inserite dall'utente.

Questo è un'esempio di query (richiesta) al database dei dati dell'utente:

:
$db = JFactory::getDbo();
$query = $db->getQuery(true);

// getting profiles
$query->select(array('user_id', 'profile_value'));
$query->from('#__user_profiles');
$query->where('profile_key = "profile.dob"');
$db->setQuery($query);
$profile = $db->loadObjectList();

questa query inserisce in $profile tutte le date di nascita
: Re:Recuperare i dati utente
: ferra1980 15 Mar 2013, 08:49:55
Ti ringrazio, ora ci provo!
Se ho qualche dubbio proverò a postarlo qui, e poi nel caso andasse tutto bene posso postare il risultato se mai dovesse servire a qualcuno..