2016-08-09 35 views
0

Ich benutze Funktion onUserAfterSave und $isnew, aber ich kann nicht Telefon und Adresse des Benutzers in Joomla 3.X registriert bekommen. Ich kann nur Name, Benutzername, E-Mail, aber keine Daten aus dem Profil erhalten.Joomla 3 bekomme Profil

Antwort

0

Um die Benutzerprofildaten benötigen Sie Zugriff auf JUserHelper Klasse

jimport('joomla.user.helper'); 
$user = JFactory::getUser(); 
$userProfile = JUserHelper::getProfile($user->id); //Get userprofile data 
//You can get all the user input of profile data. If you want to get country of user use 
echo "Country :" . $userProfile->profile['country']; 
0

Amit Ray,

ich in meinem Plugin zu verwenden:

, IsNew $ public function onUserAfterSave ($ user, $ erfolg, $ msg) { // sterben (print_r ($ user)); if ($ IsNew) { .............

 $pluginParams = new JRegistry($plugin->params); 

     $name   = $user['name']; 
     $name_usuario = $user['username']; 
     $email_user  = $user['email']; 
     $id_usuario  = $user['id']; 

jimport ('joomla.user.helper');

$ user = JFactory :: getUser();

$ userProfile = JUserHelper :: getProfile ($ id_usuario);

// Sie können alle Benutzereingaben von Profildaten erhalten. Wenn Sie das Land des Benutzers verwenden möchten

$ user_phone = $ userProfile-> profile ['phone'];

$ user_address = $ userProfile-> profile ['address1'];

Aber $ user_phone und $ user_address nein haben Daten ... whats is error? Danke