我正在尝试用PHP为jomsocial开发一个自定义模块。
如何检索有关用户正在可视化的当前配置文件的信息?(不是关于掠夺用户本身的信息,而是关于显示的个人资料的信息!获得用户名和ID就足够了,但是有谁知道获取信息的方法以及获取多少信息?我一直在Jomsocial API中搜索,但没有运气;(
非常感谢任何帮助!
// Return user with the given id
$user =& CFactory::getUser($userId);
// Return current logged-in user. If no one is logged-in, it will
// return a visitor object
$user =& CFactory::getUser();
从自定义字段中检索任何特定于用户的信息
$user =& CFactory::getUser($userId);
$data = $user->getInfo('FIELD_CODE');
这很简单。如果您想查看全部内容,只需执行var_dump($user)或print_r($user);
例如,如果您想获取用户的性别,您可以使用
$gender = $user->getInfo('FIELD_GENDER');
我认为
这个答案已经很晚了,但对于那些有同样问题的人来说,这里适用于。
我最近在Joomla 2.5.11中完成了与Jomsocial版本:2.8.3相关的一些任务,我遇到了您描述的问题。
在模块中,您可以添加以下代码行
require_once( JPATH_BASE . DS . 'components' . DS . 'com_community' . DS . 'libraries' . DS . 'core.php');
$userinfo = & CFactory::getActiveProfile();
因此,$userinfo对象具有您想要的所有信息,当前显示的配置文件的 id 将为:
$userinfo->_userid
希望这对其他开发人员有所帮助。
干杯。
以上
都不正确,我遇到了同样的问题。要获取当前查看的配置文件的用户信息,您必须使用:
$this->_user = CFactory::getRequestUser();
这是获取当前查看的配置文件信息而不返回登录用户配置文件信息的唯一方法...
$cuser = CFactory::getUser();$userid = $cuser->id;回声$data这将给出当前用户的 ID,n 像这样我们可以获取当前用户的用户名 n 其他详细信息。喜欢$username = $cuser->用户名;
检索当前登录用户的基本方法如下所示。如果没有人登录,它将返回"guest"对象。
$cuser = CFactory::getUser();
- $cuser->id;
- $cuser->名;
- $cuser->用户名;
- $cuser->电子邮件;
- $cuser->密码;
- $cuser->块;
- $cuser->注册日期;
- $cuser->上次访问日期;
- $cuser->getThumbAvatar();
或
您可以在他们的网站上参考JomSocial userObject的完整官方文档。