2010-07-25 33 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