Поля пользователя: странное поведение при регистрации

Привет, после обновления 3.3.0+3 (стабильная версия) я вижу новые настройки пользовательских полей для параметров «необязательное», «при регистрации» и «для всех пользователей», но они работают не до конца: когда пользователь входит в систему, он видит поле с сообщением «необходимо предоставить информацию» (но само отсутствующее поле не отображается). При нажатии кнопки «Сохранить» открывается профиль (и отсутствующие поля не помечаются). Затем регулярно (всегда при переходе на главную страницу /) появляется то же напоминание. При этом ни одно из полей не помечено как «для всех пользователей». Некоторые поля (особенно одно, которого нет у некоторых старых пользователей) имеют настройки «при регистрации», «нельзя редактировать» и «не отображать».

Мое понимание таково, что это не должно приводить к повторным запросам.

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

Сообщение «не помогает» выглядит так:

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

Если администратор заполнит отсутствующие поля (даже если они помечены как «при регистрации»), пользователь снова увидит свой полный профиль.

Это похоже на сообщённую ошибку — User Field Requirement (2), хотя, по моему мнению, исправление для неё должно было быть включено в последний релиз stable. :thinking: Возможно, дело обстоит сложнее, чем мы думали. Давайте посмотрим, что я смогу выяснить.

2 лайка

Спасибо! Дайте знать, если понадобятся выполненные команды или логи.

Я не уверен, возникла ли проблема сразу после обновления или только после того, как я начал настраивать эти поля с помощью новых параметров.

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

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

Есть ли какие-то новости по этому вопросу? Заполнять все пустые комментарии довольно утомительно, а использование опции «необязательно» (sic) не подходит, так как она не будет отображаться на экране регистрации для новых участников.

1 лайк

Есть ли какие-то новости? Если это затянется, мне придется внести массовые изменения для всех пользователей, чтобы они не начали жаловаться один за другим…

1 лайк

Дай-ка я подтолкну кого-нибудь и посмотрю, смогу ли что-то узнать. :+1:

2 лайка

Кстати, мне удалось воспроизвести эту проблему, но после удаления поля пользователя и повторной попытки новые поля отобразились на странице, как и ожидалось.

Возможно, что-то не так с настройкой «редактируемо после регистрации» по умолчанию для существующих полей? :thinking:


Хорошо, похоже, я воспроизводил проблему неправильно. Я выпил чаю и собрался с мыслями.

Теперь у меня есть поле пользователя, установленное как «При регистрации и неизменяемо после этого»:

Это вызывает сбой моего существующего тестового пользователя аналогичным образом:

1 лайк

Привет, @ecki! :wave:

Спасибо за отчет. Я разберусь с этим.

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

Вернусь к вам, как только проведу дополнительное расследование.

2 лайка

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

Я мог бы сделать их редактируемыми, если бы существовала простая система отслеживания изменений — теперь, если подумать.

Я, вероятно, нашел корневую причину этой проблемы и исправил её в PR, который уже был слит:

1 лайк

Круто, мне только что предложили обновление стабильной ветки 3.3.1, но, похоже, оно ещё не включено. Есть ли простой способ протестировать такие коммиты, не меняя канал обновлений?

@ecki Извините. Я упустил тот факт, что вы используете ветку stable. Я открыл PR для переноса этого исправления в стабильную версию. :pray:

1 лайк

А, спасибо, это очень любезно.

Я установил ваше исправление в наше стабильное обновление, и пока никаких жалоб нет (хотя я не могу воспроизвести проблему — не могу намеренно очистить поле комментария), поэтому не уверен, не затронут ли кто-то ещё, кому мы не применили исправление вручную. Но пока всё выглядит хорошо! Спасибо.

2 лайка

Эта тема была автоматически закрыта через 3 дня после последнего ответа. Новые ответы больше не принимаются.