Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : smino89 25 Nov 2011, 18:22:46

: recuperare dati del profile plugin
: smino89 25 Nov 2011, 18:22:46
Buonasera a tutti,

ecco il mio dilemma:
sto realizzando un componente (per joomla versione 1.7) che utilizza parte dei dati dell'utente collegato.
Ho abilitato il plugin "profile user" (che ho editato aggiungendo/togliendo campi)..

come posso, dal mio componente, accedere ai dati inseriti per ogni utente?
non si tratta dei campi di default (id, name ecc.), ma dei dati inseriti nei campi definiti nel plugin..

qualcuno ha gia avuto modo di metterci mano?
vorrei evitare di fare query sul db se esistono gia metodi per questo scopo..
: [RISOLTO]Re:recuperare dati del profile plugin
: smino89 07 Dec 2011, 16:32:57
ciao,

mi rispondo da solo, lasciando la soluzione ai posteri..

Il codice che usavo per recuperare il profilo era gia corretto, ma non funzionava a causa di un bug di joomla; quindi ecco la soluzione

primo passo: codice per recuperare il profilo
:
$jinput = JFactory::getApplication()->input;
$user=JFactory::getUser();
$profilo_utente = JUserHelper::getProfile($user->id);

secondo passo: fix di un bug
(il bug è segnalato all'indirizzo: http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=25431 (http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=25431) )
:
        $data = new JObject;

        $data->id=$userId;
        $results = $dispatcher->trigger('onContentPrepareData', array('com_users.profile', &$data));

        return $data;

NOTA: questo codice va inserito alla riga 219 (sostituendo quello presente) del file /libraries/joomla/user/helper.php

 8)