「アクセス」と「ログイン」の値が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';
}
}
- フックと自分自身の提出機能に機能
- を提出を追加します。
最も簡単な解決策(それはとにかく、今私の心に来る)はこのようなものになるだろう上記の両方の値をチェックし、それらが0の場合は、ユーザーをあなたのTにリダイレクトする& Cs
私のサブミットはmain user_ login_submit()、ここでは(は正確にではありません) "login"値はすでに更新されていますので、 "access"フィールドを確認できます。
残りは簡単に十分に聞こえる - CsのT &でページをし、その後、ユーザープロファイルの編集にリダイレクトする、フォームを同意し、簡単peasy ...
が魅力のように働いたありがとう – mitchellsg