こんにちは、チームの皆さん。
特定のカテゴリでのトピック作成に関するコンテンツルールを強制する方法を探しています。ルールは次のとおりです。
新しいトピックを作成する際、投稿には少なくとも2つのキーワードを含み、それらの中に**test1またはtest2のいずれか**を含める必要があります。
組み込みのカテゴリ設定やテンプレートを調べましたが、それらはガイダンスのみを許可し、実際の強制はできません。そこで、以下の点について疑問に思っています。
-
既存の機能(タグ、カテゴリ設定、Discourse Automationなど)を使用してこのルールを実装する方法はありますか?
-
それとも、カスタムプラグインまたはテーマコンポーネントが必要になりますか?
-
同様のものを構築した経験のある方はいらっしゃいますか?
このような検証を強制するための提案やベストプラクティスがあれば、ぜひ教えてください。
よろしくお願いします。
ondrej
2
こんにちは、@S.AAKASH_MUTHIAH さん、Discourse Metaへようこそ!
現時点で思いつくのは、カテゴリフォームテンプレートです。これを使用すると、カテゴリのテンプレートを作成し、フィールドを必須にするための検証を要求できます。ただし、名前が示すようにフォームのように見えるため、人々が自由にタイプでき、かつ 2つのキーワードのうちの1つを含めることができるトピックが必要な場合、これは最適なソリューションではないかもしれません。誰か他に意見があれば教えてください 
編集: これは、私がちょうど尋ねたときにDiscourse AIが言ったことです。
トピックに特定の単語を含めることを要求する
AI
ondrej:
ユーザーが投稿する前にトピックに特定の単語を含めるように強制する方法はありますか?
DiscourseHelper:
検索
検索対象: 管理者は、コア設定、プラグイン、またはカスタマイズを使用して、投稿が許可される前にトピックのタイトルまたは本文に特定の単語が含まれていることを要求できますか?組み込み機能や、新しいトピックにこの制限を強制するための自動化などの回避策はありますか?
読み取り
読み取り: コンテンツ検証: 新しいトピックで test1 または test2 のいずれかを含む少なくとも 2 つのキーワードを要求する
Discourse には、ユーザーが投稿を許可される前に特定の単語をトピックのタイトルまたは本文に含めることを厳密に要求する組み込みのコア機能はありません。
現在利用可能なオプションは次のとおりです。
- 最も近いネイティブオプションは、「カテゴリフォームテンプレート」を使用することです。これには必須フィールドを含めることができ(投稿前にユーザーに特定の情報の入力を強制します)。ただし、これらは構造化されたフォームとして機能し、自由にタイプされたトピックに特定の単語またはキーワードの含入を強制するには理想的ではありません。ユーザーはテンプレートを変更または削除できるため、本文またはタイトルに特定の単語が含まれていることの厳密な検証はネイティブには強制されません。
- 現在、公式の Discourse ラインナップには、トピックのタイトルまたは本文に特定の単語が含まれていることを強制する設定、プラグイン、または自動化はありません。
- 特定の単語が使用されない限り投稿をブロックするなどの厳密な強制が必要な場合は、カスタムプラグインまたはテーマコンポーネントが必要になります。
詳細および関連するコミュニティディスカッションについては、以下を参照してください。
これがサイトにとって重要な要件である場合は、プラグインの作成を検討するか、ビジネスまたはエンタープライズプランを利用している場合は Discourse サポートに連絡することをお勧めします。
フォームテンプレートまたはカスタムオプションに関するアドバイスについて、さらに詳しい情報が必要な場合はお知らせください!