Back to top

Autore Topic: recuperare dati del profile plugin  (Letto 1097 volte)

Offline smino89

  • Esploratore
  • **
  • Post: 199
  • Sesso: Maschio
    • Mostra profilo
recuperare dati del profile plugin
« il: 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..

Offline smino89

  • Esploratore
  • **
  • Post: 199
  • Sesso: Maschio
    • Mostra profilo
[RISOLTO]Re:recuperare dati del profile plugin
« Risposta #1 il: 07 Dic 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
Codice: [Seleziona]
$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 )
Codice: [Seleziona]
        $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)

 



Web Design Bolzano Kreatif