등록 양식 변경


8

Drupal 7의 기본 새 사용자 등록 양식을 수정하고 싶습니다. "username"을 요청하는 대신 "username은 사용자의 이름입니다. "

다른 사소한 서식 변경도있을 수 있습니다.

이 질문과 관련된 내용에 액세스 할 수있는 관리자 메뉴 항목을 찾을 수 없습니다. 그리고 새 사용자 등록 양식의 출처임을 나타내는 텍스트가있는 모든 감독 내에서 파일을 찾을 수 없습니다.

나는 이것이 다소 관습 적이 지 않다는 것을 알고 있지만 우리의 요구에 유용합니다. 이름 / 성을 입력 할 수있는 모듈을 알고 있지만 처리 과정에서 입력을 첫 번째 이니셜 / 성 (예 : Tom Thumb = username of "tthumb")으로 변경합니다. "Realname Registration"모듈은 입력과 동일한 사용자 이름 만 번역 할 경우 찾고있는 것입니다.

그것은 반드시 다른 형식의 편집을 해결할 필요는 없지만, 사용자 이름 필드에서 등록 양식 도움말 텍스트를 수동으로 편집하여 새 사용자에게 실제 이름을 사용하여 등록하도록 지시하는 것만으로도 매우 기쁠 것입니다.

도움을 주셔서 감사합니다.

JM

답변:


13

가장 쉬운 방법은 사용자 정의 모듈을 만들고 hook_form_alter ()를 사용하는 것입니다 .

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id === 'user_register_form') {
    $form['account']['name']['#title'] = t('Full name');
    // perform other changes here
    // var_dump() or krumo() the contents of $form to see what you can change
  }
}

원하는 경우 if를 수행하는 대신 hook_form_alter를 변형 하여 양식을 구체적으로 지정할 수도 있습니다.

function mymodule_form_user_register_form_alter(&$form, &$form_state, $form_id) {
  $form['account']['name']['#title'] = t('Full name');
  // perform other changes here
}

비밀번호 필드 값을 어떻게 설정합니까? 나는 구조를 찾을 수 없습니다
xstean

관리자 및 게스트 등록과 동일한 양식입니다. 관리자 "사용자 만들기"양식인지 등록 양식인지 감지하려면을 사용할 수 있습니다 user_is_anonymous().
milkovsky
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.