新規ユーザー登録時やパスワード再設定時、一旦ワンタイムログインリンク入のご案内メールがユーザーに送信され、そこからワンタイムログインすることになりますが、ログイン直後、アカウント情報の入力ページに遷移しますが、そのままパスワードを入力せずに「保存」してしまうユーザーが結構います。
新規ユーザー登録時、パスワード再設置時のアカウント情報ページの「新パスワード」、「新パスワードの確認」を入力必須にできませんか?
新規ユーザー登録時、パスワード再設定時のパスワード入力抜けを防ぎたい
OTHER FAQ
|
カテゴリ |
Core Ver. | 関連モジュール | タイトル |
|---|---|---|---|
| コンテンツの作成 | 8.4x | json | jQueryにjsonで渡す方法 |
| コンテンツの作成 | 7.22 | node Views | ノードに付いたコメントに関する情報を得る |
| コンテンツの作成 | 8.9.x | node | ノード保存時の前回値の参照方法 |
| コンテンツの作成 | 7.38 | CKEditor | CKEditorの「ソース」に入力したタグが消える |
| コンテンツの作成 | 7.38 | node form | ノード編集フォームをテーブル表示形式にしたい |
| コンテンツの作成 | 8.4x | archiver | zipファイル圧縮・解凍する方法 |
| コンテンツの作成 | 7.26 | CKEditor Views | Viewsでティザーを一覧するとページのレイアウトが崩れることがある |
| コンテンツの作成 | 8.9.x | vim nkf | ファイルのエンコーディングを確認、変更する方法 |
| コンテンツの作成 | 7.38 | Views | CSV出力にHTMLが入ってしまう |
| コンテンツの作成 | 7.15 | Darty Form | 編集ページでの操作ミス |
| コンテンツの作成 | 7.34 | ajax | 標準のajaxフォーム(複数値:値の数=無制限)の制御l方法 |
| コンテンツの作成 | 7.38 | CKEditor | 突然GoogleMap内の経路がずれてしまった |
| コンテンツの作成 | 8.9.x | CSS | キャプション付きの(右寄/左寄)画像を画像サイズを基準にきれいに表示する方法 |
| コンテンツの作成 | 7.34 | Entityreference prepopulate | 新規ノード作成時のリファレンス方法 |
| コンテンツの作成 | 7.15 | Form API Validation | フォームの入力内容を細かくチェックしたい |
| コンテンツの作成 | 8.4x | コンテンツ作成時のフォームレイアウトの変更 | |
| コンテンツの作成 | 6.x | Insert Block | ブロックの内容を本文中に表示するには? |
| コンテンツの管理 | 7.50 | Administration menu | 標準のユーザー管理ページ |
| コンテンツの管理 | 7.38 | Block Views node | ノードページの編集タブをコンテキストメニューにしたい |
| コンテンツの管理 | 7.15 | Content Access | 簡単に閲覧制限を行うには? |
コメント
以下のようなコードをあなたのカスタムモジュールに追加してく
パーマリンク Submitted by actbrain on 2015/08/07 18:35.
以下のようなコードをあなたのカスタムモジュールに追加してください。
/**
* Implement hook_form_alter().
*/
function カスタムモジュール名_form_alter(&$form, $form_state, $form_id) {
〜
switch ($form_id) {
〜
case 'user_profile_form':
〜
// パスワードリセット時、新パスワードと新パスワード確認フォームへの入力を必須にする
if (!empty($_GET['pass-reset-token'])) {
$form['account']['pass']['#required'] = TRUE;
$form['#validate'][] = 'カスタムモジュール名_password_confirm_validate';
}
〜
}
}
// パスワードリセット時、新パスワードと新パスワード確認フォームへの入力を必須にする
function カスタムモジュール名_password_confirm_validate($form, &$form_state) {
if (empty($form_state['values']['pass'])) {
form_set_error('account', パスワードを入力して下さい。');
}
}
ページ