我正在嘗試在PHP中爲jomsocial開發一個自定義模塊。Jomsocial獲取當前配置文件數據
如何檢索用戶可視化的當前配置文件的信息? (不是關於looged用戶本身的信息,而是關於顯示的配置文件!)這將足以獲得用戶名和id,但是有沒有人知道獲取信息的方式以及有多少信息?我是在沒有運氣Jomsocial API搜索;(
非常感謝您的幫助
我正在嘗試在PHP中爲jomsocial開發一個自定義模塊。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();
所以下面的線條,$用戶信息對象有你想要的所有信息,當前顯示的配置文件的ID將是:
$userinfo->_userid
希望對其他開發者有所幫助。
乾杯。
以上都是正確的,我也有同樣的問題。 要獲取當前查看配置文件中的用戶信息,您必須使用:
$this->_user = CFactory::getRequestUser();
這是唯一的方式來獲得當前查看的配置文件的信息,而不是返回登錄的用戶的個人資料信息...
$ cuser = CFactory :: getUser(); $ userid = $ cuser-> id; echo $ data 這會給出當前用戶的id,n像這樣我們可以獲得用戶名n當前用戶的其他詳細信息。 Like $ username = $ cuser-> username;
檢索當前登錄用戶的基本方法如下所示。如果沒有人登錄,它將返回「guest」對象。
$ cuser = CFactory :: getUser();
OR
你可以參考this完整的官方文檔JomSocial userObject在其網站上。