2010-04-03 59 views
13

我想知道如何在用戶的配置文件頁面上顯示用戶最近創建的節點。我爲/ user /%user的用戶創建了一個新頁面,我希望能夠顯示該用戶創建的最新節點。Drupal Views:顯示用戶在配置文件頁面上創建的最近節點

+0

您可以爲此創建一個塊並將其顯示在內容區域中? – Rimian 2010-04-03 00:48:09

+0

正確的,我認爲的問題是,他如何創建一個塊(從視圖),基於用戶配置文件被查看過濾器... – 2010-04-03 01:06:15

回答

19

好的,答案涉及創建一個drupal視圖,所以你需要views模塊,雖然很簡單,但答案很長。請通過這個承擔我:)(我實際上在測試網站上做這個,因爲我寫的說明,以確保我不會錯過任何東西...)

我假設你知道如何下載並安裝視圖模塊。確保你還啓用了views-ui模塊。

  1. 轉到網站building-> views-> add。
  2. 將「recent_posts_by_user」用於視圖名稱,「用戶最近的帖子」用於描述,「節點」用於視圖類型。接下來打。
  3. 在「default」視圖類型下,在「fields」塊中,點擊「+」號。
  4. 在「groups」下選擇節點,然後檢查「節點類型」,「節點標題」和「節點更新日期」字段。點擊列表下方的「添加」按鈕。
  5. 在基本設置塊(左側)下,點擊「10」作爲「顯示項目」,然後更改爲「5」或每頁所需的多個項目,然後點擊「更新」
  6. 「使用傳呼機「,點擊」否「和」完整傳呼機「或」迷你傳呼機「並再次點擊」更新「。
  7. 下風格,命中「未格式化」,並將其更改爲「表」設置所有字段排序,然後選擇「更新日期」爲「默認排序」,然後在「默認排序順序」,選擇「降序」。點擊更新。
  8. 點擊「保存」以保存您的進度。

默認視圖完成。好極了!讓我們添加塊

  1. 現在在「page」下拉列表中選擇「block」並點擊「add display」。
  2. 命中「參數」(在屏幕的中心塊標題)
  3. 命中「覆蓋」和「更新」
  4. 點擊「+」號的「參數」
  5. 在右側的「組「下拉菜單,選擇」用戶「並選擇」用戶標識「。點擊「添加」
  6. 在「如果參數不存在時採取的操作」下,選擇最後一個選項「提供默認參數」,選擇「用戶標識從URL」並選中「同時查找節點並使用節點作者」
  7. 下「驗證」,選擇「用戶」和「允許兩個數字的UID和字符串的用戶名」
  8. 下「操作,如果參數不驗證採取」選擇「隱藏視圖/頁面未找到(404)」
  9. 點擊「更新」,然後「保存」

現在創建視圖讓我們確保它顯示在正確的頁面上。

  1. 去現場building->塊,搜索「最近的帖子用戶」塊並點擊「配置」
  2. 滾動一路底部,並選擇「顯示僅在上市的頁面。」並放入「用戶/ *」下的「頁面」文本區
  3. 點擊「保存塊」
  4. 現在再次找到「用戶最近的帖子」塊並將其設置爲「內容底部」區域(或任何其他區域您的主題可用)。
  5. 點擊 「保存塊」

DONE!不是火箭科學,而是漫長的過程...... drupal 6的觀點比drupal 5要好得多! :)

現在去訪問一個用戶頁面http://site/users/username並看到表格顯示在那裏!

如果您仍然有關於視圖的問題,請打我。

享受

+0

感謝百萬彼得,完美的作品! – 2010-04-03 02:15:05

+0

不客氣!我很高興這對你有用。 – 2010-04-03 02:26:14

+0

+1非常感謝!這幫了我很多! – jaysonragasa 2011-02-06 02:10:08

2

放入使用URL參數中的用戶標識的視圖參數。它將是arg(1)。這應該過濾您正在查看的配置文件創作的內容。這可以用於塊或內容窗格。

1

我只是喜歡你去查看 - >排序標準,並添加節點:更新時間並將其標記爲下降,因爲它顯示了在時間的粒度。

此外,您還可以獲取最新的節點,不僅適用於表格樣式,而且適用於所有節點。

相關問題