Настройка формы регистрации: скрыть или нормализовать поле имени пользователя

Привет. Я использую стандартную версию. В идеале мне хотелось бы полностью скрыть поле имени пользователя при регистрации и автоматически генерировать имя. Например, если я ввожу имя «Jesse», оно автоматически заполняется как «jesse» или «jesse1», если имя «jesse» уже занято.

Насколько я понимаю, это точно невозможно. Какие у меня есть лучшие альтернативы? Могу ли я разместить рядом с этим полем примечание с рекомендацией использовать здесь своё реальное имя?

Один из ключевых принципов нашего форума — использование реальных имён. Люди часто выбирают имена пользователей, которые создают путаницу или отвлекают (например, год рождения, название спортивной команды, имя персонажа из фильма и т. д.) — я наблюдаю это довольно последовательно…

Буду благодарен за любые советы.

Если ваша версия предоставляет доступ к этим настройкам, вот что можно сделать:

Включите следующие настройки сайта:

  • «Использовать имя для предложений имени пользователя»
  • «Показывать инструкции к полю имени пользователя при регистрации»

Затем отредактируйте содержимое текстового элемента сайта js.user.username.instructions, чтобы оно выглядело примерно так: «Пожалуйста, используйте своё реальное имя в качестве имени пользователя».

В моём случае сейчас это выглядит так:

что приводит к следующему результату:

Также стоит обратить внимание на настройку сайта «Приоритет имени пользователя в UX», которая включена по умолчанию:

image

И, конечно, возможно полностью скрыть поле имени пользователя с помощью пользовательского CSS (что сделает метку текстового элемента сайта неактуальной). Но это может сбить пользователя с толку. Перед тем как принять окончательное решение, я бы протестировал это:

.input-group.create-account__username {
  display: none;
}

Источник: Внесение изменений пользовательского CSS на вашем сайте

Редактирование текста на сайте очень поможет — спасибо.

У меня уже стоит приоритет имени пользователя = off.

Если я скрою поле ввода с помощью CSS, разве валидация формы всё равно не потребует значение?

Значение всё равно должно передаваться. Особенность display:none заключается в том, что она делает элемент невидимым, но не удаляет его из кода страницы. Поэтому это не безопасный способ скрыть какие-либо критические секреты, поскольку опытный пользователь всё равно может просмотреть исходный код и получить к ним доступ. Но это удобный способ для выполнения подобных задач.

Я понял — я просто имею в виду, что, даже если элемент всё ещё существует (просто скрыт), его значение будет пустым, верно?

Смысл настройки «Использовать имя для предложений имени пользователя» заключается в том, что поле имени пользователя автоматически заполняется предложенным именем пользователя (которое всё ещё можно отредактировать) после заполнения поля имени. Таким образом, в теории, если поле скрыто, это произойдёт в фоновом режиме, и наш трюк сработает.

НО: Я сам не использовал эту настройку, и при тестировании (с видимым полем) только что мне не удалось добиться того, чтобы поле имени пользователя показывало какие-либо предложения. Пока не ясно, упускаю ли я что-то или мы обнаружили ошибку…

Я создал тему в разделе поддержки — надеюсь, узнаю больше:
«Использовать имя для предложений по имени пользователя»: не влияет на форму регистрации?

1 лайк

Хотя это не решает проблему предложенных имен пользователей, боюсь, вы не сможете скрыть это поле. Это решение не сработает для вас на плане Starter, так как вы не сможете редактировать свой CSS.

Понял, спасибо. Если бы это сработало, это могло бы стать одной из (многих) причин для моего обновления.

Может, стоит предложить новую функцию?

«Скрыть поле имени пользователя при регистрации — система генерирует его на основе имени»

Мысленный эксперимент: есть ли смысл предлагать имя пользователя автоматически, но оставлять его видимым и/или редактируемым?

Представьте, что третьему по счёту Джону Смиту по ошибке было присвоено имя johnsmith3, хотя он хотел бы быть john_q_smith. Теперь уже поздно. Но…

  • Если бы поле имени пользователя было видимым и редактируемым, он мог бы просто добавить «q».
  • Если бы поле было видимым, но не редактируемым, он мог бы изменить ввод имени на «John Q Smith» и увидеть обновлённый результат имени пользователя.

Также стоит отметить, что если эта идея будет реализована, важно учесть настройку сайта username_change_period, которая по умолчанию установлена на 3 дня:

1 лайк