既存のコミュニティ用に新しい Discourse を設定していますが、ほとんどの新規メンバーは信頼できる方々です。ある新規メンバーが「Co-op proposals」というタイトルの投稿を作成しようとしたところ、タイトルに関するメッセージが表示されてできませんでした。スクリーンショットは以下の通りです。
Discourse のバージョンは 2.6.7 です。このチェックを無効にするにはどうすればよいでしょうか。
こんにちは!
以下のパラメータを試してみてください:
your.domain/admin/site_settings/category/all_results?filter=entropy
ふむ、それは興味深いケースですね。タイトルは「共同提案」で合っていますか? @tshenry さん、これを再現できますか?
どの設定を調整しましたか?そのタイトルは15文字未満のため、エラーが発生するはずです。
はい、確かに再現できます!title min entropy(トピックタイトルに必要な一意の文字数)のデフォルト値は 10 です。タイトル「Co-op proposals」は一意の文字が 7 つしか含まれていません(- を含めると 8 つ)。
へえ、それは興味深いエッジケースですね。でも、より多くの単語を追加し、具体的に書くよう促すのは依然として良いアドバイスなので、特に何もしなくてもいいかもしれません。
ハハ!
だから再現できなかったんですね。min topic title length を 8 に調整しました。
完璧なハックを手に入れたのですね!![]()
はい、これはエッジケースだと理解していますが、エラーメッセージが少しわかりにくいと感じます。タイトル内の一意の文字数が X 文字未満の投稿作成を防止するようにフォーラムが設定されていること、そして管理者はフォーラム設定でこの設定を変更できることを示す小さなテキストや、ツールチップ付きの「?」アイコンを追加してもよいかもしれません。
デフォルト設定を緩和することもできますし、両方を実行することもできます。
「than X」の前に「less」を含めてください。最初の文だけでユーザーへのメッセージとして十分です。シンプルで短く。2 番目の文はノイズに過ぎず、ユーザーが本当に見る必要があるような内容ではありません。あるいは単に「トピックのタイトルには X 文字以上の一意の文字が必要です」とするだけでもよいでしょう。個人的な意見ですが。
追記:「unique(一意)」という言葉が重要なポイントだと思います。