Zmiana formularza rejestracyjnego

8

Chciałbym zrewidować domyślny formularz rejestracji nowego użytkownika w Drupal 7. Zamiast żądać „nazwy użytkownika”, chcę poprosić o „pełną nazwę” wraz z instrukcjami pomocniczymi, aby wpisać tekst „nazwa użytkownika to twoje pełne imię i nazwisko, tak jak zwykle . ”

Mogą być też inne drobne zmiany formatowania, które chciałbym wprowadzić.

Nie mogę znaleźć pozycji menu administratora, aby uzyskać dostęp do czegokolwiek związanego z tym pytaniem. Nie jestem w stanie znaleźć pliku w żadnym reżyserze, który zawiera tekst wskazujący, że jest to źródło formularza rejestracji nowego użytkownika.

Zdaję sobie sprawę, że jest to nieco niekonwencjonalne, ale przydatne dla naszych potrzeb. Jestem świadomy modułu, który pozwala na wprowadzenie imienia / nazwiska, ale podczas przetwarzania zmienia dane wejściowe na pierwsze imię / nazwisko, tj. Tom Thumb = nazwa użytkownika „tthumb”. Moduł „Rejestracja prawdziwej nazwy” byłby tym, czego szukam, gdyby tłumaczył tylko nazwę użytkownika taką samą jak dane wejściowe.

To niekoniecznie rozwiązałoby inne edycje formatowania, ale byłbym bardzo szczęśliwy, gdybym mógł ręcznie edytować tekst pomocy formularza rejestracyjnego pod polem nazwy użytkownika, instruując nowego użytkownika, aby zarejestrował się przy użyciu swojej prawdziwej nazwy.

Dziękujemy za wszelką pomoc, którą możesz udzielić.

JM

JM Foster
źródło

Odpowiedzi:

13

Najprostszym sposobem jest utworzenie niestandardowego modułu i użycie 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
  }
}

Jeśli wolisz, możesz również odmianę hook_form_alter, aby celować w formularz konkretnie, zamiast wykonywać if

function mymodule_form_user_register_form_alter(&$form, &$form_state, $form_id) {
  $form['account']['name']['#title'] = t('Full name');
  // perform other changes here
}
Alex Weber
źródło
Jak mogę ustawić wartość pola Hasło? nie mogę znaleźć struktury
xstean,
Formularz jest taki sam dla rejestracji administratora i gościa. Aby wykryć, czy jest to formularz administratora „Utwórz użytkownika”, czy formularz rejestracyjny, którego możesz użyć user_is_anonymous().
Milkovsky