JQ331
1
ユーザーが独自の「ミニフォーラム」を作成できるようにしたいと考えています。これは、このユーザー が想定していたものと類似しており、Slack でユーザーがチャンネルを作成できることにも相当します。
独自のフォーラムを運営している場合と同様に、作成者が「サブフォーラム」のトップにメッセージを投稿でき、他のどのユーザーがサブフォーラムに参加できるかを選択できるようにする必要があります。
ユーザーが独自のカテゴリを作成できれば、この機能に非常に近づくでしょう。しかし、上記のユーザーリクエストへの回答を見ると、それは非常にリソースを消費し、推奨されていないようです。
これは Discourse のコア機能の一部ではないことは理解しています。これを行う方法、またはそれに近い方法はありますか?
Marketplace ではなくここに投稿しているのは、これを実現する方法(Discourse をベースにしたコーディングを含む)を自分で把握したいと考えているためです。
もし Discourse では実現不可能であれば、他の案も歓迎します(もちろん、Discourse に固執したいとは思いますが!)
「いいね!」 2
maiki
(maiki)
2
人々が自分専用のカテゴリを求め、その設定方法について説明してくれば、私が対応します。ブログとして利用される高品質なサブフォーラムはごくわずかです。
「いいね!」 3
JQ331
3
ありがとうございます。それは一つの始め方かもしれませんが、最終的には多くのユーザーが自分自身でカテゴリを設定できるようにしたいと考えています。Slack のチャンネルのようですね。規模が大きくなるにつれて、カテゴリは数百に及ぶかもしれませんし、それ以上になるかもしれません。
「いいね!」 1
sunjam
(james.network)
4
グループ機能を使用して、これを実現できるはずです。ユーザーが参加し、グループ内でコミュニケーションを取れるグループについて調べてみてください。カテゴリよりも柔軟性があります。
「いいね!」 5
JQ331
5
グループは、Slack チャンネルのように機能しますが、Discourse フォーラムの投稿は Slack のチャット投稿の代わりに使用されるのでしょうか?
私はこのグループのガイドと、グループとカテゴリの比較に関するこの議論を読みました。
私の理解では、グループは単に人々の集まりであり、グループのメンバーの一人が何かを言うと、他のメンバーに通知が送られるというものです。これは私が探しているものとは異なります。
私が参照した投稿から考えると、グループを作成し、そのグループに特定のカテゴリの読み取りと投稿の権限だけを付与することは可能のようですが、それは結局カテゴリに依存しているだけであり、ユーザーがカテゴリを作成できない、カテゴリは少数にすべきなどの従来の問題が残ったままです。
「いいね!」 1
なぜタグを使わないのでしょうか?タグは誰でも作成でき、タグをクリックすると、そのタグの投稿で構成されるサブフォーラムに移動します。また、特定のタグに対する通知を設定したり、そのタグが既に付与された状態で新しいトピックを作成したりすることもできます。例として、当社の「ファンタジー」タグをご覧ください。
個人的な経験から申し上げますと、カテゴリが数百に及ぶとパフォーマンスに影響が出ます。Discourse チームは、コミュニティがシステムを圧迫した以降、その対策に尽力してくれましたが、考慮すべき課題です。
「いいね!」 2
JQ331
7
ご提案ありがとうございます。グループが機能しない場合、現在の機能ではそれが私が考えていることに最も近いものになるかもしれません。
その「サブフォーラム」内のすべての投稿に自動的にタグを付け、ユーザーがそのタグを削除できないようにすることは可能だと思いますか?(他のタグの追加や削除はユーザーが自由に行えるようにしたいと考えています。)
また、サブフォーラム作成者に、タグに関連付けられたページに対して特別な制御権限を与えることはどうでしょうか。例えば、そのページの上部に投稿をピン留めしたり、そのページに投稿できるユーザーを決定したりできるような権限です。
「いいね!」 1
JQ331
8
もう一つ考えたいのですが、Slack のような制限付きチャンネルを実現するために API を活用することは可能でしょうか?
編集:以前の投稿を簡略化してみます。
タグ機能を使えば、サブフォーラムとほぼ同じようなページを作成できることは理解できました。
ページの上部に HTML を追加して、サブフォーラムの名前と説明を表示することもできそうです。また、フォーラムの前にアプリを配置し、ユーザーが「サブフォーラムを作成」ボタンを押すと、API を介してタグが作成され、そのタグのページにユーザーがリダイレクトされる仕組みも構築可能だと考えられます。
ここまでは問題ありません。しかし、Discourse API と連携する独自のアプリを柔軟に開発するとしても、以下の重要な要件を満たすことは可能でしょうか?
-
サブフォーラムの作成者がそのサブフォーラム内でトピックを作成すると、そのトピックがサブフォーラムの最上部にピン留めされること。そして最も重要なのは:
-
そのサブフォーラムへの投稿権限が、作成者が承認したユーザーのみに制限されること。
承認プロセスは、Discourse が標準で提供していない場合でも、私が独自に開発する別アプリで処理することに問題ありません。しかし、「純粋な Discourse」または「API を介して連携する Discourse + アプリ」の組み合わせで、特定のユーザーグループのみがサブフォーラムに投稿できるようにすることは可能でしょうか?
なお、各サブフォーラムごとに許可されるユーザーのグループは異なります。また、Slack のチャンネルのように、独自のページを持つサブフォーラムとして機能する必要があります(単なるプライベートメッセージでは不十分です)。
もしかすると、これはグループ機能の用途かもしれません(特定のユニークなタグとグループを関連付けるなど)が、まだその仕組みを十分に理解できていません。
あるいは、投稿が実際に送信される前にそれをフックし、私が用意した外部データベースでチェックを行い、必要な権限がある場合のみサブフォーラムへの投稿を許可する仕組みは作れるでしょうか?
「いいね!」 1
JQ331
9
@Heather_Dudley さん、こんにちは。タグを使ってこの問題に近づける方法を少しずつ理解できてきました。改めてご返信いただき、ありがとうございます。
タグサマリーページから新しい投稿を作成すると、タグが自動的に表示されるのを見ています。ユーザーが新しいトピックで誤ってタグを削除しないようにするために、何か対策をされていますか?
つまり、トピック作成時にタグページから表示される最初のタグがユーザーに削除されないようにしつつ、他のタグの追加・削除は許可する方法を探っています。
正直、そうではありません。「ユーザーが X を行わないようにする」ことを目指すほとんどすべての試みは、無駄な努力に終わります。ユーザーに教育しましょう。タグが付けられていない投稿を削除し、その理由を説明してください。
カテゴリレベルでは、タグの必須化を設定できます: