2010-07-25 65 views
0

我开始创建一个使用Drupal的站点。我的一个要求是,在登录之前,没有人会看到任何“真实”内容。主页基本上是一个带有徽标的静态页面,一些基本的“这是网站的功能”复制,然后是登录表单。如果你不登录,你只能看到一些其他的静态页面(常见问题,法律,隐私等),但你不能使用实际的网站。认为Facebook的登录页面,基本上只是一个登录表单。Drupal Install的静态主页(登录页面)

从周围寻找,我找到了3种不同的方法如下:

  1. 创建一个网页,基本上是从Drupal安装分开,但是当表单提交,检查它,Drupal的DB和然后继续如果登录成功。这可以通过Apache来完成,也许是一个.htaccess文件指令来更改首次提供的页面。

  2. 使用Front Page扩展名。我没有看太多,有没有人用过它?优点缺点?

  3. 以某种方式打开默认的Druapl“主页”功能以允许发生这种情况。我宁愿不必这样做,除非有人知道有一个简单的方法来做到这一点。

+0

这一个似乎没有得到牵引力,我想我只是要去#1。如果解决了,我会发布结果。 – Tim 2010-07-25 06:50:00

回答

1

我的一个要求是,没有人会看到任何“真正”的内容,直到他们登录。

有用户需要有才能的Drupal的访问内容(一许可access content);如果匿名用户没有该权限,则他们将无法看到任何内容。

使用您报告的模块,您可以为匿名用户创建不同的主页。

解决方案#1并不是理想的解决方案,因为它需要更多的工作才能从Drupal内部获得。请记住,访问Drupal DB的正确方法是使用Drupal附带的DB API。

+0

+1因为这绝对听起来像我想要的。我会尝试一下,回来接受它是否有效(或者解决后续问题的人员; o)。非常感谢! – Tim 2010-07-25 14:33:52