2011-09-29 23 views
0

我创建了一个视图(Drupal 6),它放在用户个人资料页面上。drupal 6视图 - 我难住了

视图应该列出用户上传的所有图像。但是,该视图显示了所有用户上传的所有图像。

(当用户上传图片时,它首先获得我的批准,然后由我发布并显示在主页上,并向他们和他们的用户个人资料链接 - 所以他们不是“作者” “的帖子,我一直都很喜欢。)

我该如何限制他们的用户档案中显示的照片只显示该特定用户上传的图片?

谢谢。

+0

您的工作流程似乎对我有缺陷。作者应该是作者,你应该把状态从未发布到已发布(或其他),而不是成为作者。 – Ted

+0

你如何跟踪上传图片的用户?用户参考字段? – Ted

+0

是,用户参考字段。 – Adam

回答

2

使用参数处理:增加参数 - 用户ID,勾选 “如果参数没有设置”,然后选择PHP代码:return arg(1); // if views shown as block and you want to show it in user profile, path will like user/UID, so arg(1) return UID.

2Ted:你好泰德! PHP代码将绝对安全,如果您将检查它,例如通过is_numeric()函数。用户也无法获得任何图像,因为视图将使用块显示,并且不能直接提供此参数。

2user967969:另外关于审批:您可以创建第二个字段,您将在其中存储用户配置文件UID。因此,对于我的上述文本,您应该使用此字段进行参数处理,而不是用户uid。

+0

您说的是正确的答案,但php代码是一个潜在的安全问题,取决于安全要求,因为任何用户现在都可以获取任何图像。此外,原始海报表示,节点的uid与上传图像的用户不一致,因此即使参数是答案,参数仍存在缺陷。 – Ted

+0

你好泰德。你能帮我形成这个论点吗?我真的不知道如何过滤掉其他用户的图片。 – Adam

+0

由于最后的评论我更改了文章... – Nikit