2011-12-22 202 views
1

我試圖用SocialEngine Zend公司獲取用戶的個人資料圖片

$this->itemPhoto($this->viewer(), 'thumb.icon'); 

$this->htmlLink($this->viewer()->getHref(), $this->itemPhoto($this->viewer(), 'thumb.icon')) 

的這 - >觀衆獲得用戶的個人資料圖片得到誰正在查看的頁面和輸出的人他們的user_id和一個鏈接。我模仿了輸出,但它拒絕接受它。它錯誤與'項目必須是一個有效的項目。「我已經通過代碼搜索,當用戶上傳圖像時出於某種原因被哈希,並放入哈希文件夾,我不能只從拉。但使用上述功能做如果我想獲得別人除了當前瀏覽器或pageSubject的個人資料圖片不能正常工作。有誰知道如何得到這個東西的工作?

缺乏socialengine幫助和可怕的API使這種努力。

+0

打開它顯示用戶的個人資料圖片視圖腳本輕鬆搞定。在那裏你可以跟蹤它 – emaillenin 2011-12-24 13:42:53

+0

我見過的視圖腳本,他們是一樣的。我的問題是,觀衆()創建一個「項目」的實例,我無法重新創建,無論我嘗試。我已經進一步跟蹤這個viewer()函數,並且進入我的兔子洞的更遠處。 – tiggles 2011-12-26 18:31:39

+0

說如果用戶A登錄並且他正在查看用戶B的配置文件。現在你想獲得用戶A的個人資料照片或用戶B的個人資料照片? – emaillenin 2011-12-27 04:22:58

回答

4

$this->viewer()實際上是登錄用戶的對象。如果你的用戶是不是在這個代碼將不能輸出任何東西

編輯記錄:。這是用戶對象。您可以使用Engine_Api::_()->user()->getViewer()或者,如果你知道觀衆的USER_ID /電子郵件,Engine_Api::_()->user()->getUser($user_id)

+0

我瞭解查看器,但viewer()函數本身傳遞其他變量並從抽象中創建一個項目,我似乎無法重新創建。 – tiggles 2011-12-26 18:30:01

+0

這是用戶對象。您可以使用'Engine_Api :: _() - > user() - > getViewer()' 或者如果您知道user_id/email, 'Engine_Api :: _() - > user() - > getUser($ user_id)' – Salman 2011-12-27 04:14:27

+0

謝謝。這工作。工作代碼在上面。 – tiggles 2011-12-27 16:15:12

0

你也可以使用:$this->viewer()->getIdentity()

+0

哦,用戶B會是:$ this-> subject() - > getOwner() - > getIdentity() – 2012-01-08 12:16:06

0

這將打印具有個人資料鏈接的圖像。

<?php 
$member2 = Engine_Api::_()->user()->getUser($user_id); 
echo $this->htmlLink($member2->getHref(), $this->itemPhoto($member2, 'thumb.icon'), array('class' => 'placement_members_icon')) 

?> 

與所需的用戶ID第一線替換$user_id ....,你可以從任何表或用戶表

相關問題