Имя и фамилия при регистрации пропали

Всем привет!

Я полный новичок в Discourse :raising_hand_man:t3: — будьте добры, потерпите меня.
Я по уши в процессе настройки инстанса для небольшого сообщества из примерно 80 человек. Предполагалось, что всё будет готово и запущено к 2025 году :sweat_smile:

Нам нужно, чтобы пользователи регистрировались с указанием полного имени. Когда я изначально настраивал Discourse, я включил опцию «Полное имя обязательно», и всё работало как надо.
Теперь в форме регистрации это поле вообще не отображается, и я не понимаю, когда оно исчезло.
Единственное изменение, которое я внес с тех пор, — это установка плагина Majal / discourse-available-locales · GitLab, чтобы ограничить доступные языки.
Я пробовал удалить плагин, но поле полного имени всё ещё отсутствовало.
У меня установлено требование «Полное имя» на значение «Обязательно при регистрации».
Добавление пользовательского поля работает как ожидалось.

Буду признателен за любую помощь :pray:t3:

6 лайков

Добро пожаловать :wave:

Вы можете убедиться в этом, посетив admin/logs/staff_action_logs. Возможно, вы упустили изменение настройки, которое могло вызвать вашу проблему?

Также немного не по теме, но вам стоит взглянуть на Available Locales Plugin - #5 by angus, так как, похоже, этот ресурс предоставляет ту же функцию, что и ваш плагин, но поддерживается (ваш, похоже, нет).

4 лайка

Не могли бы вы ещё раз проверить эту настройку? На прошлой неделе была добавлена новая функция. Теперь эта настройка называется full_name_requirement.

Также проверьте, включена ли настройка сайта enable_names.

6 лайков

Этот журнал действий сотрудников кажется очень полезным. Я даже не замечал его раньше :man_facepalming:t3:
Я начну более внимательно изучать логи.

Также я точно переключусь на поддерживаемый плагин, спасибо.

4 лайка

Спасибо за ссылку.

Я трижды перепроверил все настройки, но поле «Полное имя» так и не появляется.

Требование полного имени: обязательно при регистрации
Включить имена: отмечено

Я в тупике.

РЕДАКТИРОВАНИЕ:
Я посмотрел на GitHub, не связано ли это с моей проблемой с этим PR?

4 лайка

Я обновил свой инстанс, чтобы проверить новую настройку.

Я установил те же значения:
Требование полного имени: обязательно при регистрации
Включить имена: отмечено

И поле имени появляется на странице регистрации.

:thinking:

Кстати, плейсхолдер просто «Имя», что для меня недостаточно понятно (я знаю, что есть настройка для отображения описания под полем), поэтому после этого теста я изменил его на «Полное имя» в admin/customize/site_texts.

4 лайка

Спасибо, что нашли время помочь :pray:

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

3 лайка

Если:

  • Безопасный режим ничего не меняет
  • В admin/logs/staff_action_logs вы не видите ничего связанного с этой проблемой
  • В значениях нестандартных настроек вы не видите ничего связанного с этой проблемой
  • В папке logs/ вы не видите ничего связанного с этой проблемой
  • В консоли JavaScript или во вкладке Network инструментов разработчика браузера нет никаких подсказок
  • В HTML-коде вы не видите ничего (на случай, если какое-либо CSS-правило или расширение браузера скрывает поле)
  • Обновление Discourse (в идеале — пересборка через командную строку) не решает проблему
  • У вас нет недавней резервной копии, в которой поле было видно

Вы можете продолжить поиск и ждать помощи, или возможно сэкономить время и нервы, переустановив Discourse. Это не обязательно чрезмерная мера, особенно если установка свежая.

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

Тем не менее, мне кажется, что это либо странность в настройках, либо баг. :bug:

5 лайков

Ни безопасный режим, ни staff_action_logs не дали никаких результатов или подсказок.

Однако :thinking:

Первый признак того, что что-то неладно.
Скриншот из инструментов разработчика веб-сайта в Firefox :point_down:t3:

Я скрыл свой домен. (и даже больше, потому что не знаю, является ли это чувствительной информацией :man_shrugging:t3: :sweat_smile:)

Эти ошибки выходят далеко за рамки моего понимания.
Может быть, кто-то знает, что с ними делать?

Что ж,
Я создал образ резервной копии диска на сервере сразу после установки Discourse, поэтому всегда могу начать заново.

Но, как вы указали:

Это действительно так.
Я мог бы давно откатиться к свежему образу и сэкономить много времени, но каким-то образом я всегда выбираю длинный путь домой :smile:

3 лайка

Эти ошибки возникают только на экране регистрации? Исчезают ли они в безопасном режиме?
URL-адреса не содержат конфиденциальной информации (часть с доменом — на ваше усмотрение). :slight_smile:

2 лайка

Нет. Они появляются на каждой странице. Даже после обновления страницы.

Да, исчезают! :face_with_raised_eyebrow:

3 лайка

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

4 лайка

Я откатил сервер к ранней версии (после установки Discourse) с помощью снимка. Проблема всё ещё сохранялась.
Я начинаю заново и в этот раз буду внимательнее ко всем настройкам и устанавливаемым плагинам.

Спасибо всем, кто потратил время на помощь мне в этом :man_bowing:t3:

EDIT: Ой, простите, моя ошибка.
Это было непреднамеренно — больше такого не повторится :sweat_smile:

6 лайков

Мы здесь не совершаем таких ошибок

7 лайков

Вам удалось решить проблему? У меня возникла та же ошибка сразу после обновления до версии Discourse 3.4.0.beta4-dev.

Обе настройки указаны верно:

Требование полного имени: обязательно при регистрации
Включить имена: отмечено

Однако поле для полного имени по-прежнему не отображается на экране регистрации, как это было раньше…

7 лайков

Проблема всё ещё актуальна.
Я занят поиском её причины.

Можете ли вы проверить кое-что на вашем экземпляре Discourse?
Появляется ли поле «Имя» в форме регистрации, если снять галочку с пункта «Требуется вход»? :thinking:

8 лайков

Я думаю, вы правы. Настройка «Требуется вход» — это то, что всё меняет :clap:

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



Требуется вход включено: поле имени отсутствует:

8 лайков

Всё возвращается! Это очень странно. Почему, черт возьми, эти две вещи связаны? Да, подтверждаю: я снял галочку с пункта «требуется вход», и поле «полное имя» снова появилось. Есть ли у вас какие-то дополнительные идеи, как это исправить, не делая контент сообщества полностью доступным для всех? Спасибо!

2 лайка

Спасибо всем за разгадку этой тайны! Вот PR для исправления ошибки:

10 лайков

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

Редактирование: Ой. Извините, если вы его уже удалили, а я не понял.

2 лайка