Я использую Discourse для сообщества Minecraft. Я требую, чтобы пользователи регистрировались внутри игры, чтобы каждый пользователь на форуме был реальным игроком Minecraft. Мне удалось настроить это с помощью API Discourse. Пока всё отлично!
Теперь я столкнулся с проблемой. Один пользователь с ником SomeName_ в Minecraft попытался зарегистрироваться, и появилось сообщение (сгенерированное Discourse):
Я посмотрел в настройках и не нашёл параметра сайта, позволяющего отключить эту функцию. Изучив код, я выяснил, что такого параметра действительно нет.
Мой вопрос: связано ли это с техническими ограничениями Discourse? Кроме того, могу ли я попытаться добавить параметр сайта для отключения этой проверки и сделать pull request?
Может сработать pull-запрос. Хотя если вы используете самохостинг, создание плагина, вероятно, будет лучшим решением или в сочетании с ним. Pull-запрос может быть принят, а может и нет, в зависимости от множества факторов.
Я однажды обсуждал Ruby с кем-то. Возможно ли это реализовать с помощью плагина? Я слышал, что он упоминал возможность переопределения функций, например, валидатора в данном случае. Это верно?
К сожалению, у меня нет опыта, чтобы дать однозначный ответ. Но я считаю, что это должно быть возможно, так как плагины напрямую изменяют данные на стороне сервера. Лучше всего обратиться к одному из членов команды или к более опытным разработчикам плагинов.
Было бы интересно узнать, почему это правило применяется, и вызвало бы ли имя пользователя, начинающееся или заканчивающееся на неалфавитно-цифровой символ, какие-либо проблемы.