Зміна форми реєстрації


8

Я хотів би переглянути нову форму реєстрації користувача за замовчуванням у Drupal 7. Замість того, щоб вимагати "ім'я користувача", я хочу запитати "повне ім'я" з вказівками помічника, щоб ввести текст "ім'я користувача - ваше повне ім'я, як зазвичай ви його використовуєте . "

Можливо, я можу внести і деякі інші незначні зміни форматування.

Я не можу знайти пункт меню адміністратора, щоб отримати доступ до будь-чого, що стосується цього питання. І я не в змозі знайти файл у будь-якого директора, який містить будь-який текст, який би вказував, що це джерело нової реєстраційної форми користувача.

Я усвідомлюю, що це трохи нетрадиційно, проте це корисно для наших потреб. Мені відомий модуль, який дозволяє вводити Ім'я / Прізвище, але при обробці він змінює вхід на перше ім’я / прізвище, тобто Tom Thumb = ім'я користувача "tthumb". Модуль «Реєстрація імені в реальному імені» був би саме тим, що я шукаю, якби він переклав би лише ім’я користувача те саме, що і вхідне.

Це не обов'язково вирішить інші зміни форматування, але я би дуже радий лише мати можливість вручну редагувати довідковий текст форми реєстрації під полем імені користувача, доручаючи новому користувачеві зареєструватися за допомогою свого справжнього імені.

Дякуємо за будь-яку допомогу, яку ви можете надати.

JM

Відповіді:


13

Найпростіший спосіб - створити спеціальний модуль і використовувати kuk_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
  }
}

При бажанні ви можете також зміна в 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().
мілковський
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.