Привет. Я использую стандартную версию. В идеале мне хотелось бы полностью скрыть поле имени пользователя при регистрации и автоматически генерировать имя. Например, если я ввожу имя «Jesse», оно автоматически заполняется как «jesse» или «jesse1», если имя «jesse» уже занято.
Насколько я понимаю, это точно невозможно. Какие у меня есть лучшие альтернативы? Могу ли я разместить рядом с этим полем примечание с рекомендацией использовать здесь своё реальное имя?
Один из ключевых принципов нашего форума — использование реальных имён. Люди часто выбирают имена пользователей, которые создают путаницу или отвлекают (например, год рождения, название спортивной команды, имя персонажа из фильма и т. д.) — я наблюдаю это довольно последовательно…
Если ваша версия предоставляет доступ к этим настройкам, вот что можно сделать:
Включите следующие настройки сайта:
«Использовать имя для предложений имени пользователя»
«Показывать инструкции к полю имени пользователя при регистрации»
Затем отредактируйте содержимое текстового элемента сайта js.user.username.instructions, чтобы оно выглядело примерно так: «Пожалуйста, используйте своё реальное имя в качестве имени пользователя».
Также стоит обратить внимание на настройку сайта «Приоритет имени пользователя в UX», которая включена по умолчанию:
И, конечно, возможно полностью скрыть поле имени пользователя с помощью пользовательского CSS (что сделает метку текстового элемента сайта неактуальной). Но это может сбить пользователя с толку. Перед тем как принять окончательное решение, я бы протестировал это:
Значение всё равно должно передаваться. Особенность display:none заключается в том, что она делает элемент невидимым, но не удаляет его из кода страницы. Поэтому это не безопасный способ скрыть какие-либо критические секреты, поскольку опытный пользователь всё равно может просмотреть исходный код и получить к ним доступ. Но это удобный способ для выполнения подобных задач.
Смысл настройки «Использовать имя для предложений имени пользователя» заключается в том, что поле имени пользователя автоматически заполняется предложенным именем пользователя (которое всё ещё можно отредактировать) после заполнения поля имени. Таким образом, в теории, если поле скрыто, это произойдёт в фоновом режиме, и наш трюк сработает.
НО: Я сам не использовал эту настройку, и при тестировании (с видимым полем) только что мне не удалось добиться того, чтобы поле имени пользователя показывало какие-либо предложения. Пока не ясно, упускаю ли я что-то или мы обнаружили ошибку…
Хотя это не решает проблему предложенных имен пользователей, боюсь, вы не сможете скрыть это поле. Это решение не сработает для вас на плане Starter, так как вы не сможете редактировать свой CSS.
Мысленный эксперимент: есть ли смысл предлагать имя пользователя автоматически, но оставлять его видимым и/или редактируемым?
Представьте, что третьему по счёту Джону Смиту по ошибке было присвоено имя johnsmith3, хотя он хотел бы быть john_q_smith. Теперь уже поздно. Но…
Если бы поле имени пользователя было видимым и редактируемым, он мог бы просто добавить «q».
Если бы поле было видимым, но не редактируемым, он мог бы изменить ввод имени на «John Q Smith» и увидеть обновлённый результат имени пользователя.
Также стоит отметить, что если эта идея будет реализована, важно учесть настройку сайта username_change_period, которая по умолчанию установлена на 3 дня: