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
0
A
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