2010-08-29 71 views
1

我目前正在建立一个网站,我希望匿名用户可以看到一个页面,该页面讨论网站的内容,但没有显示任何内容。它只提供了两个选项Facebook喜欢匿名用户的首页

  1. 注册
  2. 登录信息(用户名密码&场)

一旦用户登录,他们应该被重定向到一个特定的头版。

  1. 我试过使用drupal/front模块,但没有奏效。 Anynmous访问总是显示为访问被拒绝
  2. 我想我可以LoginToboggan重定向经过身份验证的用户,但不知道如何处理FrontPage。

感谢

+0

做这个页面 - http://drupal.org/node/360596 - 帮助? – ChrisF 2010-08-29 15:19:17

回答

0

确保您重定向页面是匿名用户访问。您访问被拒绝消息的最可能原因是匿名用户没有该页面的权限。

您也可以尝试使用Rules模块在登录后重定向。

1

当你说你想让头版现在显示内容时,你只是表示你只想显示静态版本?

一种方法是使用视图和上下文模块。

创建包含您要隐藏的内容视图的块。

从块菜单中创建一些常规块。

魔法发生在上下文模块中。它允许您设置自定义规则,以显示哪些块显示何时何地。您可以对其进行设置,以便某些区块显示给匿名用户,其他区块显示为已验证。

设置它,以便谈论站点的静态副本与登录块一起显示给匿名用户。

你可以告诉上下文模块在主页上加载你需要的任何内容和块生成的视图。

设置上下文模块为您加载所有块而不是drupal的核心块系统。 我相信你也可以用面板来做到这一点,但我无法告诉你如何。

+0

非常感谢您的帮助。我可能在这里很愚蠢,但是我无法在上下文中找到基于用户角色显示的问题?你能为我指出正确的方向吗。 :) – Ankh2054 2010-09-02 21:20:35

+0

我发现它,必须有一个旧版本的上下文,新的一次有选择:) – Ankh2054 2010-09-05 10:34:13

0

查看我对Drupal.org上回答的类似问题的回复。我会在这里重新发布: http://drupal.org/node/1962546

我也使用上下文,但与其他一些项目来帮助。

我已经这样做了,不是用Facebook或LinkedIn,而是用另一个基于登录的网站 。

需要的模块:欧米茄主题语境Δ视图某种类型的r4032login

我怎么做的访问控制 定制版本:所有内容已被锁定。 r4032login重定向登录用户登录所有非 ,即使他们试图让某一页。

创建一个新的增量:在这里我有创建内容区域并显示 只有我需要什么(自定义登录页面)。

上下文检查用户角色必须是匿名的用户然后它有 规则激活增量,这基本上是你的主题的副本 功能:(首页登录)

的登录设置为转发用户到/ frontpage这是一个视图,它 需要经过身份验证的权限才能查看。一旦用户登录, 重定向模块转发到/ frontpage(主页)和 权限验证,他们在。

如果您需要更多的细节让我知道。这更是一个复杂的 实现我在的地方,但我敢肯定还有其他 有趣的做到了这一点。

相关问题