ユーザー名:英数字での開始・終了の必須条件をなくすオプション

こんにちは。

私はMinecraftコミュニティのためにDiscourseを運営しています。フォーラムの全ユーザーが実際のMinecraftプレイヤーであることを保証するため、ゲーム内からユーザーに登録してもらう必要があります。DiscourseのAPIを使用して、これに成功しました。ここまでは順調です!

しかし、問題が発生しました。SomeName_というMinecraftユーザーが登録しようとしたところ、(Discourseが生成した)メッセージが表示されました。

設定を確認しましたが、この機能を無効にするサイト設定は見つかりませんでした。
コードを確認したところ、設定がないことがわかりました。

私の質問は、これはDiscourseの技術的な制限によるものですか?また、この機能を無効にするサイト設定を追加して、PRを作成することは可能でしょうか?

「いいね!」 4

プルリクエストで対応できるかもしれません。ただし、セルフホストの場合は、プラグインを作成する方が良いか、または併用する方が良いでしょう。プルリクエストは、さまざまな要因によってマージされる場合もあれば、されない場合もあります。

Rubyについて誰かと話したことがあります。プラグインでこれが可能ですか?彼が、この場合のように、バリデーターの関数をオーバーライドできると言っていたのを聞きました。それは正しいですか?

残念ながら、確定的な答えを出すほどの経験はありません。しかし、プラグインはサーバー側のものを直接変更するため、可能だと思います。チームのメンバーや、より経験豊富なプラグイン作成者に相談するのが一番良いでしょう。

「いいね!」 1

このルールがなぜ施行されているのか、また、英数字以外の文字で始まる、または終わるユーザー名が問題を引き起こすかどうかを知っておくと面白いでしょう。

「いいね!」 4