2010-04-27 62 views
6

我需要做到的是:顯示不同的內容和匿名登錄的用戶

  • 如果一個匿名用戶訪問該網站,顯示正規網站的內容。

  • 如果用戶登錄到站點,則會出現與用戶相關的內容而不是常規內容。

我想使用Views模塊來完成此操作。

我看過Premium模塊,但它似乎被放棄了。我想盡可能避免使用內容訪問模塊,因爲我已經有了其他訪問控制。

回答

5

如果您正在爲視圖創建頁面顯示,則可以使用視圖的訪問控制來完成此操作。視圖將顯示用戶有權訪問的第一個可用顯示。

  1. 創建用於身份驗證的用戶視圖
    • 設置頁面路徑
    • 設置訪問限制的顯示器(例如,通過身份驗證的角色)
  2. 爲匿名創建一個顯示用戶視圖
    • 將頁面路徑設置爲相同的值
    • 可選限制訪問匿名角色(不是必要的,因爲如果視圖可以加載它不會與這一個打擾用戶的身份驗證顯示,但可以保留它的使用清晰)

既然你無法在視圖中對顯示進行重新排序(尚未),則必須按照限制性最強,限制最少的順序定義視圖。


對於更復雜的顯示器,您可以使用Panels頁面模塊來呈現不同的基於用戶角色的頁面。

如果您只想區分匿名用戶和經過身份驗證的用戶,則可以指定不同的內容塊對每個角色都可見。

在我自己的網站上,我需要區分管理員和其他人,所以我不能使用經過身份驗證的用戶角色來定義單個項目的訪問權限。與視圖類似,使用面板頁面,您可以定義多個使用相同路徑的頁面變體。管理員可以訪問第一個變體,所有其他用戶都可以使用第二個變體。

+0

我遵循了這些在我的測試網站上完美運行的步驟。但是,在生產現場,訪問規則被忽略。原來我的上下文模塊干擾了顯示器。升級的上下文到最新版本,一切都很好。 Jukebox 2010-04-28 17:59:03

1

您可以嘗試在每個字段的基礎上使用CCK內容權限和設置權限。然後爲要發佈的不同內容設置不同的字段。我相信這包含在CCK模塊中。

相關問題