「Generate Password」モジュールのインストールを気に入らず、フックの使用に慣れている場合は、次の方法を使用できます。
/**
* Implements hook_form_FORM_ID_alter().
*
* Remove the password field when admin is creating an account.
*/
function HOOK_form_user_register_form_alter(&$form, &$form_state, $form_id) {
if ($form['administer_users']['#value']) {
$form['account']['pass']['#access'] = FALSE;
$form['account']['pass']['#value']['pass1'] = user_password();
$form['account']['pass']['#value']['pass2'] = $form['account']['pass']['#value']['pass1'];
}
}
あなたの好みに合わせてもっと洗練させることができます。現状では、常にパスワードフィールドを非表示にし、代わりに値を提供します。管理者は、新しいアカウントを編集して特定の値を設定する必要があります。また、「通知」のデフォルトをオフのままにしますが、オンにすることもできます。
@joe_flashの回答に従って更新(ただし、若干コンパクトな形式):要素が処理されるときに、パスワードフィールドは2つのサブフィールド(「pass1」と「pass2」)に展開されます。
hook_init()
さdrupal_add_css()
れています...コアの複製もしていますuser_password()
。においテストに合格しません。