Недавние изменения в форме регистрации

Похоже, что недавно в форму регистрации были внесены некоторые изменения..?

Относится к этой теме: Required fields not shown as required🞲 during sign up

Ни одно поле не помечено как обязательное.

Касательно этой темы:

Подсказки к полям — которые, как мне казалось, были статичными — теперь отображаются только когда поле находится в фокусе. Это нормально, но подсказки показываются только для поля «Электронная почта»:
image

Текст подсказок для остальных полей не отображается:

Кроме того, порядок переключения по клавише Tab… нарушен.

Мне кажется, это незначительные исправления — надеюсь, мы сможем доработать это пространство, формирующее «первое впечатление»!

3 лайка

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

Существуют как преимущества, так и недостатки, и в сообществе дизайнеров ведутся бесконечные дискуссии на эту тему, но мы придерживаемся именно такого подхода.

Кажется, мы решили убрать остальные инструкции, так как они не были очень полезными.

Ранее текст инструкции для имени пользователя выглядел так:
CleanShot 2024-11-14 at 15.29.09@2x

Сейчас, думаю, все уже знают, что имя пользователя — это уникальный идентификатор без пробелов.

Это более серьёзная проблема. Я только что проверил, и всё работает как ожидалось. Запись экрана помогла бы увидеть эту проблему.

2 лайка

Спасибо за уточнение по поводу пометок и инструкций. У меня немного не хватало инструкций для пользовательских полей РЕДАКТИРОВАНО: настроенных инструкций для полей, но я справлюсь.

Что касается порядка переключения вкладок, то, похоже, моя проблема в том, что поля расположены не в правильном порядке. Форма регистрации от Meta совпадает с формами на нескольких других форумах, которые я посещаю, но у меня поле «Имя» появляется до поля «Пароль». Поэтому при переключении фокуса с поля «Имя пользователя» он переходит к «Паролю», а затем возвращается обратно к «Имени».

Не могу понять, что именно я сделал, чтобы это произошло, или как это исправить… :thinking:

Meta:

Я:

Описания пользовательских полей должны вести себя так же, как и для электронной почты. Они больше не отображаются у вас?

Единственное, что приходит мне в голову сразу, — это использование свойства order в flexbox для изменения порядка?

1 лайк

Нет — текст инструкции отображается только для поля электронной почты, и он присутствует независимо от того, настроил я его или оставил по умолчанию. Инструкции для других полей не отображаются ни при каких обстоятельствах.

Тоже нет — я ничего подобного не делал.

Я использую версию tests-passed 3.4.0.beta3-dev (20effebd51), выпущенную 24 часа назад. Как обычно, есть более свежие коммиты, которые можно обновить, но ничего, что напоминало бы изменение формы регистрации, я не вижу…

1 лайк

Итак, чтобы мы были на одной волне:

У вас есть пользовательские поля с описанием поля, как здесь:

Но при фокусировке описание не появляется:

Насчёт порядка… странно. Я смогу сказать больше, только когда смогу посмотреть на саму страницу. Не могли бы вы дать мне ссылку на ваш сайт?

1 лайк

Я думаю, это та, на которую есть ссылка в профиле https://forum.tasat.org/

2 лайка

Отлично, спасибо, сейчас посмотрю

2 лайка

Хорошо, я вижу, что это наш код, но он применяется только к формам входа не на всю страницу, поэтому между вашим сайтом (не на всю страницу) и Meta (на всю страницу) есть разница.

Не уверен, зачем было внесено это изменение, проверю внутри компании и вернусь к вам с ответом.

1 лайк

@ToddZ, включена ли на вашем форуме настройка «Полное имя обязательно»? Мне кажется, что она перемещает поле имени выше поля пароля.

2 лайка

@chapoi — я ввёл в заблуждение, сказав «инструкции для пользовательских полей». Я имел в виду, что настроил некоторые инструкции для полей по умолчанию. У меня нет «пользовательских полей». @moin — у меня было включено «требовать полное имя». Отключение этого параметра возвращает порядок полей в соответствие с порядком переключения по Tab. Я безразличен к требованию указания имени, но в любом случае порядок полей и порядок переключения по Tab должны совпадать. Я также пропустил объявление на экране входа на всю страницу, но переход к нему подтверждает, что проблема с порядком остаётся той же. (Не критично, но я ценю внимание к этой теме!)

4 лайка

Привет, @ToddZ! Я сделал первоначальный коммит для исправления некоторых проблем, которые вы упомянули: FIX: Signup fields tab order and descriptions (#29772) · discourse/discourse@876591f · GitHub

Теперь порядок переключения между вкладками должен быть корректным независимо от того, включена ли настройка сайта «Обязательно указывать полное имя» или нет. Я также убедился, что описания полей всегда отображаются, а не только когда поле ввода находится в фокусе.

Наша цель с недавними изменениями заключалась в упрощении процесса входа. Мы убрали описания полей, которые, по нашему мнению, не приносили большой пользы, но также понимаем, что клиентам может потребоваться возможность их настройки. Мы планируем добавить опцию, позволяющую владельцам сайтов включать пользовательские описания по своему усмотрению.

2 лайка

Спасибо, Ян! Буду ждать обновлений.

Упрощения имеют смысл — просто было немного непонятно, что тексты инструкций на сайте были доступны в системе, но ничего не делали.

2 лайка

Привет, @ToddZ, извините за задержку. В итоге я добавил описания обратно, но по умолчанию они скрыты. Вы можете переключить их видимость с помощью этих настроек сайта:

show_signup_form_email_instructions
show_signup_form_username_instructions
show_signup_form_full_name_instructions
show_signup_form_password_instructions

Затем вы можете заменить текст так же, как делали раньше. Локализации остались прежними. Дайте знать, если у вас возникнут другие проблемы.

3 лайка

Привет @jancernik
Я включил настройки, которые вы предложили выше. И это работает для полного имени:

  • настройка: show_signup_form_full_name_instructions true
  • Текст сайта: js.user.name.instructions_required (когда я его адаптирую, текст появляется в нужном месте)

Но для имени пользователя это не работает:

  • настройка: show_signup_form_username_instructions
  • Текст сайта: нет js.user.name.instructions_required … есть только: js.user.username.instructions, но когда я его изменяю, текст не появляется

Отсутствует ли необходимый текст сайта? Или я что-то упускаю? :see_no_evil_monkey:

Буду благодарен за любые подсказки.

:wave: Привет, похоже, что уже прошло больше года, и мы всё ещё сталкиваемся с этой проблемой в рамках проекта для клиента; мы хотим предоставить рекомендации относительно того, какое имя пользователя является уместным.

Каков текущий статус js.user.username.instructions, пожалуйста?

2 лайка

Всем привет,

Приношу извинения за отсутствие обратной связи. Ян больше не работает у нас, и этот вопрос был упущен из виду.

Я посмотрю и отвечу вам.

2 лайка

Спасибо, что вернули их. Когда я недавно запустил свой сайт, один из перешедших участников задал первый вопрос: «Мы не можем использовать пробелы в имени пользователя?»

Инструкции невероятно полезны, и на моём сайте они уже включены. Это обратная связь для всей команды: имена пользователей на форумах, такие как реализовано в Discourse, не всегда интуитивно понятны тем, кто привык к старым форумам, где можно использовать пробелы и специальные символы и т. д. Инструкции критически важны, чтобы не потерять интерес новых участников.

2 лайка

У меня всё работает:

Если у вас это не работает, пожалуйста, опишите шаги, которые вы предприняли, и уточните, какая у вас версия.