2012-07-02 22 views
1

我正在嘗試在PHP中爲jomsocial開發一個自定義模塊。Jomsocial獲取當前配置文件數據

如何檢索用戶可視化的當前配置文件的信息? (不是關於looged用戶本身的信息,而是關於顯示的配置文件!)這將足以獲得用戶名和id,但是有沒有人知道獲取信息的方式以及有多少信息?我是在沒有運氣Jomsocial API搜索;(

非常感謝您的幫助

回答

5
// 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'); 
3

我認爲這個答案很晚,但這裏適用於那些有同樣問題的人。

我最近完成了與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 

希望對其他開發者有所幫助。

乾杯。

1

以上都是正確的,我也有同樣的問題。 要獲取當前查看配置文件中的用戶信息,您必須使用:

$this->_user = CFactory::getRequestUser(); 

這是唯一的方式來獲得當前查看的配置文件的信息,而不是返回登錄的用戶的個人資料信息...

0

$ cuser = CFactory :: getUser(); $ userid = $ cuser-> id; echo $ data 這會給出當前用戶的id,n像這樣我們可以獲得用戶名n當前用戶的其他詳細信息。 Like $ username = $ cuser-> username;

0

檢索當前登錄用戶的基本方法如下所示。如果沒有人登錄,它將返回「guest」對象。

$ cuser = CFactory :: getUser();

  1. $ cuser-> id;
  2. $ cuser-> name;
  3. $ cuser-> username;
  4. $ cuser-> email;
  5. $ cuser-> password;
  6. $ cuser-> block;
  7. $ cuser-> registerDate;
  8. $ cuser-> lastvisitDate;
  9. $ cuser-> getThumbAvatar();

OR

你可以參考this完整的官方文檔JomSocial userObject在其網站上。