Я полный новичок в Discourse — будьте добры, потерпите меня.
Я по уши в процессе настройки инстанса для небольшого сообщества из примерно 80 человек. Предполагалось, что всё будет готово и запущено к 2025 году
Нам нужно, чтобы пользователи регистрировались с указанием полного имени. Когда я изначально настраивал Discourse, я включил опцию «Полное имя обязательно», и всё работало как надо.
Теперь в форме регистрации это поле вообще не отображается, и я не понимаю, когда оно исчезло.
Единственное изменение, которое я внес с тех пор, — это установка плагина Majal / discourse-available-locales · GitLab, чтобы ограничить доступные языки.
Я пробовал удалить плагин, но поле полного имени всё ещё отсутствовало.
У меня установлено требование «Полное имя» на значение «Обязательно при регистрации».
Добавление пользовательского поля работает как ожидалось.
Вы можете убедиться в этом, посетив admin/logs/staff_action_logs. Возможно, вы упустили изменение настройки, которое могло вызвать вашу проблему?
Также немного не по теме, но вам стоит взглянуть на Available Locales Plugin - #5 by angus, так как, похоже, этот ресурс предоставляет ту же функцию, что и ваш плагин, но поддерживается (ваш, похоже, нет).
Кстати, плейсхолдер просто «Имя», что для меня недостаточно понятно (я знаю, что есть настройка для отображения описания под полем), поэтому после этого теста я изменил его на «Полное имя» в admin/customize/site_texts.
В admin/logs/staff_action_logs вы не видите ничего связанного с этой проблемой
В значениях нестандартных настроек вы не видите ничего связанного с этой проблемой
В папке logs/ вы не видите ничего связанного с этой проблемой
В консоли JavaScript или во вкладке Network инструментов разработчика браузера нет никаких подсказок
В HTML-коде вы не видите ничего (на случай, если какое-либо CSS-правило или расширение браузера скрывает поле)
Обновление Discourse (в идеале — пересборка через командную строку) не решает проблему
У вас нет недавней резервной копии, в которой поле было видно
Вы можете продолжить поиск и ждать помощи, или возможно сэкономить время и нервы, переустановив Discourse. Это не обязательно чрезмерная мера, особенно если установка свежая.
Но также неприятно не понимать, почему возникает эта проблема.
Тем не менее, мне кажется, что это либо странность в настройках, либо баг.
Эти ошибки возникают только на экране регистрации? Исчезают ли они в безопасном режиме?
URL-адреса не содержат конфиденциальной информации (часть с доменом — на ваше усмотрение).
Я тоже не могу воспроизвести вашу проблему. Можете ли вы перейти на страницу настроек сайта и включить флажок «Показывать только переопределённые» в правом верхнем углу, чтобы проверить, есть ли какие-либо смежные настройки, которые могут влиять на ваш экземпляр?
Я откатил сервер к ранней версии (после установки Discourse) с помощью снимка. Проблема всё ещё сохранялась.
Я начинаю заново и в этот раз буду внимательнее ко всем настройкам и устанавливаемым плагинам.
Спасибо всем, кто потратил время на помощь мне в этом
EDIT: Ой, простите, моя ошибка.
Это было непреднамеренно — больше такого не повторится
Проблема всё ещё актуальна.
Я занят поиском её причины.
Можете ли вы проверить кое-что на вашем экземпляре Discourse?
Появляется ли поле «Имя» в форме регистрации, если снять галочку с пункта «Требуется вход»?
Всё возвращается! Это очень странно. Почему, черт возьми, эти две вещи связаны? Да, подтверждаю: я снял галочку с пункта «требуется вход», и поле «полное имя» снова появилось. Есть ли у вас какие-то дополнительные идеи, как это исправить, не делая контент сообщества полностью доступным для всех? Спасибо!
Да. Первое, что я бы сделал, — это удалил его и проверил, в этом ли проблема. Безопасный режим отключает его только в том случае, если всё было сделано правильно.
Редактирование: Ой. Извините, если вы его уже удалили, а я не понял.