2

私はdrupalの初心者です...drupalのWebサイトを持っていて、そのログインシステムを拡張したいと思っています。コードを見回してきましたが、頭痛の種になってしまいます。

私がやりたいことは:

  1. ログインフォーム内に追加の非表示フォームを配置したい
  2. ログインプロセスで使用されるセッション変数を作成し(ユーザーが[送信]をクリックした後)、その後セッションを破棄します。
  3. 上記のポイント1と2に基づいてdrupal内のログイン検証システムを拡張します-拡張検証が有効かどうか(そしてdrupal検証が有効かどうか)を制御する必要がありますか?それ以外の場合はどこに行きますか?

それで私は自分のログインシステムとdrupalログインシステムを持っています誰かがこれを以前に試したことはありますか?

fyi:drupal6を使用しています

よろしくお願いします

4

2 に答える 2

2

ログイン フォームを変更するには、 hook_form_alter()フォーム APIの知識が必要になる可能性があります。

  • 非表示フィールドなど、ログイン フォームに要素を追加できます。非表示とは、非表示の html フォーム要素 ( <input type='hidden'/>) または HTML にまったく出力されないが、対応する検証および送信機能のためにサーバー側に格納される値のいずれかを意味します。
  • $form['#validate']ログイン条件(ログインを許可するかどうか)を変更する機能を追加できます。
  • $form['#submit']ユーザーのログインが検証に合格した後に実行する操作を追加するために、(「#」に注意してください) に関数を追加できます。デフォルトの送信ハンドラーであるuser_login_submit()は、ユーザーをアカウント ページにリダイレクトするだけです。
于 2010-09-22T06:41:43.557 に答える
1

http://drupal.org/project/logintobogganも確認してください。Logintoboggan は、多くの機能を追加することで Drupal のデフォルト ログインを微調整および変更するモジュールです。コードを読むことで、特定の機能をどのように実現したかがわかります。これは、独自のコードを作成するときに役立ちます。

于 2010-09-22T06:50:36.983 に答える