2016-08-09 46 views
0

我使用功能onUserAfterSave$isnew,但我无法获得在Joomla 3.X中注册的用户的电话和地址。我只能得到姓名,用户名,电子邮件,但没有配置文件中的数据。Joomla 3得到个人资料

回答

0

要访问你需要使用JUserHelper类

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

阿米特·雷的用户配置文件数据,

我在我的插件使用方法:

公共职能onUserAfterSave($用户,$是否新款, $成功,$味精) { // die(print_r($ user)); 如果(是否新款$){ .............

 $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);

//你可以得到所有用户输入的配置文件数据。如果你想得到用户使用的国家

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

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

但$ user_phone和$ user_address没有数据...什么是错误?谢谢

相关问题