显示匿名用户和登录用户的不同内容

Juk*_*box 6 drupal drupal-6

我需要做的是:

  • 如果匿名用户访问该网站,则显示常规网站内容.

  • 如果用户登录该站点,则会显示与用户相关的内容以代替常规内容.

我想使用Views模块完成此操作.

我看过Premium模块,但它似乎被抛弃了.我想尽可能避免使用内容访问模块,因为我已经有了其他访问控制.

gap*_*ple 5

如果要为视图创建页面显示,则可以使用视图的访问控制来完成此操作.视图将显示用户有权访问的第一个可用显示.

  1. 为经过身份验证的用户视图创建显示
    • 设置页面路径
    • 设置访问限制(例如,通过Authenticated角色)
  2. 为匿名用户视图创建显示
    • 将页面路径设置为相同的值
    • (可选)限制对匿名角色的访问(不是必需的,因为如果视图可以为用户加载经过身份验证的显示,则不会对此进行打扰,但可以保持使用清除)

由于您无法在视图(尚未)中重新排序显示,因此必须按最严格限制到最少限制的顺序定义视图.


对于更复杂的显示,您可以使用" 面板页面"模块根据用户的角色以不同方式呈现页面.

如果您只想区分匿名用户和经过身份验证的用户,则可以指定每个角色都可以看到不同的内容块.

在我自己的网站上,我需要区分管理员和其他所有人,因此我无法使用经过身份验证的用户角色来定义单个项目的访问权限.与视图类似,使用"面板页面",您可以定义使用相同路径的多个页面变体.管理员可以访问第一个变体,所有其他用户都可以使用第二个变体.