XenForoからの移行を検討しており、調査を進めるほど、すべてが単純すぎることなくシンプルであることに気づきます。むしろ、より強力です。
グループ、バッジ、権限の仕組みについて、いくつかの設定や考え方のブロックを解消する必要があります。
XenForoでこれらをどのように使用していたかを以下にリストアップし、Discourseでどのように実現できるかについて提案を求めたいと思います。したがって、正しい方向性を示してください。
権限としてのグループ
私ははしご状に複数のユーザーグループを持っており、それらの seniority に基づいて権限を設定していました。信頼レベルは類似しており、より使いやすい概念だと思いますが、カスタム権限グループを作成する柔軟性はありますか?例えば、グループのアバター追加権限を削除したい場合、そのグループにメンバーを手動で追加できますか?
通過儀礼としてのグループ
新規メンバーの最初のX投稿は、コンテンツの無制限な投稿を許可するグループに移行する前にモデレーションされます。
はしごのタイトルとしてのグループ
アクティビティに基づいたはしごのタイトルの例
- soldier (50投稿、50いいね)
- sergent (100投稿、100いいね)
- captain (100投稿、100いいね、コミュニティに1年参加)
- commander (500投稿、500いいね、コミュニティに2年参加)
ユーザーはアクティビティに基づいてはしごを登り、名前の横に表示されるタイトルを獲得します。バッジがあり、カスタムタイトルとして使用できることはわかっています。しかし、それは二者択一のように見えます。はしごのタイトルとカスタムタイトルの両方を表示したいです。
アクティビティの基準については、バッジのためにカスタムSQLを作成する必要があると思いますか?
カテゴリへの制限付きアクセスとしてのグループ
これは私のニーズに最もよく合っていると思います。表示、返信、作成の権限を調整するだけです。
私の限られた試行錯誤に基づくと、カスタムグループを作成し、カテゴリまたはサブカテゴリごとにこれらの権限をそれらのグループに付与できると想定しています。これを確認してください。
上記が正しい場合、アクティビティに基づいてメンバーがグループに自動的に参加できるようにするにはどうすればよいですか?例えば、100投稿以上のすべてのユーザーが自動アクセスを取得します。最終的な目標はカテゴリへのアクセスを許可することであることを忘れないでください。
次に、ユーザーのカテゴリへのアクセスを選択的に削除するにはどうすればよいですか?例えば、投稿基準を満たすが、問題のあるメンバーがいる場合です。オーバーライドする拒否によってアクセスを削除するにはどうすればよいですか?
Discourseには加算的な権限しかなく、オーバーライドする拒否権限がないように見えます。
サブスクリプションとしてのグループ
上記の続きとして、ユーザーがグループへのアクセスを購入できるようにし、サブスクリプションが期限切れになったらグループ(したがってカテゴリへのアクセス)から削除されるようにしたいです。
しかし、彼らがすでにアクティビティ(100投稿)によって別のグループに参加している場合、サブスクリプションが期限切れになっても、カテゴリへのアクセスは引き続き許可されます。加算的な権限が役に立ちますか?