2011-09-29 36 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