我正在尝试在 PHP 中为 jomsocial 开发一个自定义模块。
如何检索有关用户正在可视化的当前配置文件的信息?(不是关于 looged 用户本身的信息,而是关于显示的个人资料!)获取用户名和 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 Version: 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; echo $data 这将给出当前用户的 id,n 像这样我们可以获取当前用户的用户名 n 的其他详细信息。就像 $username = $cuser->username;
检索当前登录用户的基本方法如下所示。如果没有人登录,它将返回“guest”对象。
$cuser = CFactory::getUser();
或者
您可以在他们的网站上参考JomSocial userObject的完整官方文档。