未登録ユーザーとの単一トピック/カテゴリの共有

こんにちは!

ログインが必要なクローズドな Discourse インスタンスを利用していますが、登録していないユーザーにもリンク経由で一部のトピックを閲覧可能(読み取り専用)にしたいと考えています(オープンな Discourse インスタンスのように表示されるように)。

これを達成する方法はありますか?

非常に似た機能を探しています:閉じたセクションで、特定の固定投稿のみを表示し続ける機能です。

必要に応じてカテゴリの権限を編集してください。カテゴリに移動し、右上の編集ボタンを押して、セキュリティタブを選択します。

Discourseインスタンスで「ログイン必須」設定が有効なカテゴリの権限を変更し、そのカテゴリ内のトピックを未登録の一般公開ユーザーに表示させる方法がわかりません。

詳しく教えていただけますでしょうか?

私の理解では、「ログイン必須」設定が有効なDiscourseインスタンス内の任意のトピックへのリンクは、常にログインページにリダイレクトされ、トピック自体は表示されないはずです。これを回避する方法はありますか?

逆に、「ログイン必須」を解除し、他のカテゴリの閲覧権限を制限して、未登録ユーザーに表示させたいカテゴリのみを許可するアプローチも考えられますが、そうすると、登録ユーザーリストや非公開でないグループなど、他にも多くの情報が未登録ユーザーに見えてしまうことになりますよね?

サイトが「ログイン必須」に設定されている場合、Discourse のユーザーインターフェースを通じて未登録ユーザーにコンテンツを表示させる方法はありません。サイトの一部のカテゴリを未登録ユーザーにアクセス可能にしつつ、他のカテゴリのコンテンツを未登録ユーザーに見せないようにするには、まず保護したいカテゴリへのアクセスを制限するカテゴリ権限を設定する必要があります。その後、「ログイン必須」のサイト設定を無効にして、サイトを未登録ユーザーに開放します。

カテゴリのセキュリティ設定の概要については、[Video] グループ権限を使用してプライベートカテゴリを作成する方法 をご覧ください。

ありがとう、サイモン。Discourse は「登録者のみ」のカテゴリからピン留めされたアイテムを全ユーザーにのみ表示できますか?

試してみたのですができませんでした。まだ初心者なので、オプションがそこにあるのに気づいていないのかもしれません。

Discourse ではこれはできません。保護されたカテゴリのトピックは、そのカテゴリへのアクセス権を持たないユーザーには全く表示されません。これを回避する方法として、Discourse API を使って保護されたコンテンツを別のサイトに取得し、外部サイトに表示させる方法がありますが、この設定を構築してもほとんどの場合、意味を成しません。

さて、このカテゴリのウェルカムメッセージとルールメッセージを表示して、ユーザーが習慣を大切にするよう動機づけたいと考えています(礼儀正しい議論を続け、信頼レベルを上げるためです)。\n\nこれは以前 VBulletin で長らく使用していた機能です。Discourse API から管理を試みましたが、現時点では Ruby とその依存関係をインストールして動作させることができません。\n\nこの機能の有無にかかわらず、Discourse は本当に素晴らしいです。フォローアップをありがとうございます、サイモン。

@satonotdead(誤った人物に返信しました)

これが機能するかどうかは100%確信できませんが、@codinghorror はおそらくこのようなことを意味していると思います。

サイトの権限を変更して、ログインを不要にします。

外部から表示させたいカテゴリのセキュリティを「Everyone See(全員閲覧)」に設定します。

それ以外のカテゴリのセキュリティを以下のように設定します:

  • 信頼レベル 0:See/create/Reply(閲覧/作成/返信)- 注1
  • 信頼レベル 1 から 4 まで同様に繰り返す

注1
信頼レベル 0 の最初のセキュリティ設定を「See(閲覧)」または「See/reply(閲覧/返信)」に設定することも可能です。About カテゴリで、トピックの作成や返信を行うには信頼レベルを X まで上げる必要があることをユーザーに伝えることができます。

  • この代替案も、ログインを必須にしつつ、低い信頼レベルのカテゴリを閲覧可能にしつつ、信頼レベルを上げるまで作成や投稿を制限するという点で機能する可能性があります。

2番目の手順は必要でしょうか?私は、より高い信頼レベル(TL)のユーザーは、より低い信頼レベルのユーザーがアクセスできるものすべてにアクセスできると考えていました。

おそらく違います。ただし、カテゴリ設定で信頼レベル自体を使ったことがありません。したがって、カテゴリへの完全なアクセスには最低限のレベル設定のみが必要だとおっしゃる通りでしょう。

ただし、2を設定する必要があるかもしれません。つまり、

信頼レベル0 - 閲覧
信頼レベル1 - 閲覧/作成/返信
です。

フォローアップありがとうございます、Heliosurge。しかし、他の投稿は非表示にして、1 つだけ表示させたいと考えています。

その目的は、「これが Trust 3 フォーラムです。参加するには貢献し、礼儀正しくあり続ける必要があります」というメッセージを伝えることです。カテゴリの内容そのものは非表示にしても、投稿数を含めて表示させることで、参加を促す動機づけになると思います。

Discourse API を使って実現できないか検討してみますが、現時点ではサイトの完成と公開を優先する必要があります。もしよろしければ、関心のある方々と一緒に取り組めればと思います。私のプログラミングスキルは限られていますが、アイデアの提供やテストなど、できる範囲で協力いたします。

私もまだたくさん学んでいる最中です。でも、お手伝いやアイデアを提供することはできます。

トピックカウンターについては確信が持てませんが、「誰でも閲覧可能」に設定されたカテゴリを作り、スタッフには閲覧・作成・返信を許可するといった方法は考えられます。

トピックや複数トピックには、カテゴリディレクトリとして説明やルール、アクセスに必要な最低限の信頼レベル(Trust Level)を設定できるかもしれません。

おそらく、カスタムテーマやテーマコンポーネント、あるいはプラグインを使ってこれを実現する方法があると思われますが、それには私よりも高度な知識を持つ方のご協力が必要になるでしょう。

予算に応じて、ここでマーケットプレイスを利用すれば、まさにあなたが求めているものを作成してくれる方がいるかもしれません。

返信ありがとうございます!これについて何か情報をお持ちの方はいらっしゃいますか?

どういたしまして。SCSSを使えば、匿名ユーザーにハンバーガーメニューの項目を非表示にできると思います。

つまり、グループやユーザーなどを非表示にできます。

このプラグインもご興味あるかもしれません

ただし、作者はメンテナンスを行っていないと述べています。

ありがとうございます。その場合、レベル3カテゴリのすべてのタイトルが表示されてしまい、レベル3を維持するためにユーザーが適当に投稿するよう促したくありません。私たちは、欲求ではなく内発的な動機づけを促したいと考えています。

私は約15年前のいくつかのコミュニティを閲覧・モデレーションした経験があります(一部では管理者も務めました。当時は古いソフトウェアでコーディングスキルは限られていましたが、アイデアの共有と熱意には溢れていました)。その経験から、ピン留めされた投稿のみを表示するのは良い実装だと考えます。

「かくれんぼ」ゲームではないのですから、ご理解いただけますよね。

プラグインをあなたのニーズに合わせて調整できる可能性があります。しかし、あなたが述べた内容から判断すると、前述のように、アクセスするための説明と要件を備えたディレクトリとして機能するカテゴリを推奨します。

「詳細を隠す」やBBCode拡張機能、その他の拡張機能を利用することで、非常に優れたディレクトリを作成できます。