0

Drupalを使ったサイトを作り始めています。私の要件の1つは、ログインするまで「実際の」コンテンツが表示されないことです。ホームページは基本的に、ロゴ付きの静的ページ、基本的な「これがサイトの機能」のコピー、そしてログインフォームになります。ログインしないと、他の静的ページ(FAQ、法務、プライバシーなど)しか表示されませんが、実際のサイトを使用することはできません。Facebookのログインページを考えてみてください。基本的には、ログインフォームを使用するだけです。

周りを検索して、私はこれのための3つの異なる方法を見つけました:

  1. 基本的にDrupalのインストールとは別のページを作成しますが、フォームが送信されたら、Drupal DBと照合して、正常にログインした場合は続行します。これは、Apache、おそらく最初に提供されたページを変更するための.htaccessファイルディレクティブを使用して行われます。

  2. フロントページ拡張機能を使用します。私はこれをあまり詳しく見ていませんが、誰かがそれを使用しましたか?長所短所?

  3. どういうわけか、これを可能にするために、デフォルトのDruapl「ホームページ」機能を調整します。これを行う簡単な方法があることを誰かが知らない限り、私はむしろこれを行う必要はありません。

4

1 に答える 1

1

私の要件の1つは、ログインするまで「実際の」コンテンツが表示されないことです。

Drupalのコンテンツにアクセスするためにユーザーが持つ必要のある権限があります(access content); 匿名ユーザーにその権限がない場合、コンテンツを表示することはできません。

報告したモジュールを使用して、匿名ユーザー用に別のホームページを作成できます。

ソリューション#1は、Drupalの内部から取得できるものに対してより多くの作業が必要になるため、理想的なソリューションではありません。Drupal DBにアクセスする正しい方法は、Drupalに付属しているDBAPIを使用することです。

于 2010-07-25T14:07:49.327 に答える