1

我正在尝试通过使用获取用户个人资料图片

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

或者

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

this->viewer 获取正在查看页面的人并输出他们的 user_id 和链接。我模仿了它的输出,但它拒绝接受它。它出现“项目必须是有效项目”的错误。”我搜索了代码,当用户上传图像时,由于某种原因它被散列并放入我不能从中提取的散列文件夹中。但使用上述函数可以如果我想获取除当前查看者或 pageSubject 之外的其他人的个人资料图片,则不起作用。有谁知道如何让这个东西工作?

缺乏社交引擎帮助和糟糕的 api 让这变得困难。

4

3 回答 3

4

$this->viewer()实际上是登录用户的对象。如果您的用户未登录,则此代码不会输出任何内容。

编辑:它是用户对象。您可以使用Engine_Api::_()->user()->getViewer()或者如果您知道查看者的 user_id/email,Engine_Api::_()->user()->getUser($user_id)

于 2011-12-24T17:41:24.927 回答
0

您还可以使用:$this->viewer()->getIdentity().

于 2012-01-08T12:13:40.083 回答
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第一行......您可以从任何表或用户表中轻松获得

于 2012-04-17T11:17:16.143 回答