2011-06-24 10 views
0

私はDrupal 7をセットアップしようとしています。ユーザーが初めて利用規約に同意したときにサインインしていました(私は使用モジュールを試しましたが、ユーザーがアカウントを作成し、すべてのアカウントが管理者によって作成されたときにのみ機能するように見えるため、私のニーズに合っています)。標準では、アカウントを使用するためにユーザーはこれらの用語に同意する必要があります。Drupal 7利用規約と編集プロフィール

この2回目の部分については、ユーザは、一度更新するために、プロファイルを編集するための条件を記録し、同意する必要があります。

誰もがこのプロジェクトを短期間で行うため、これを設定することを知っていますか?どんな助けでも大歓迎です。

答えて

1

「アクセス」と「ログイン」の値が0の場合、ユーザーはまだログインしていないことがわかります。これらを確認するだけで十分で、0の場合はT & Csにリダイレクトしてください。少なくとも理論的には。 「USER_LOGIN」フォームに

function MYMODULE_form_alter(&$form, &$form_state, $form_id) { 
    if ($form_id == 'user_login') { 
    $form['#submit'][] = 'MYMODULE_user_login_submit'; 
    } 
} 

function MYMODULE_user_login_submit($form, &$form_state) { 
    $user = user_load($form_state['uid']); 
    if ($user->access == 0) { 
    $form_state['redirect'] = 'your-terms-and-conditions-form-url'; 
    } 
} 
  1. フックと自分自身の提出機能に機能
  2. を提出を追加します。

    最も簡単な解決策(それはとにかく、今私の心に来る)はこのようなものになるだろう上記の両方の値をチェックし、それらが0の場合は、ユーザーをあなたのTにリダイレクトする& Cs

私のサブミットはmain user_ login_submit()、ここでは(は正確にではありません) "login"値はすでに更新されていますので、 "access"フィールドを確認できます。

残りは簡単に十分に聞こえる - CsのT &でページをし、その後、ユーザープロファイルの編集にリダイレクトする、フォームを同意し、簡単peasy ...

+0

が魅力のように働いたありがとう – mitchellsg

関連する問題