トピックがユーザーの到達時に自動的にピン留め解除されるのを停止するにはどうすればよいですか?

チームの皆様、

スレッドのピン留めはユーザーレベルで行われるものだと考えています。ピン留めされたスレッドを一度見ると、ユーザーレベルでピンが外れるのでしょうか?読む限りでは、トピックを常に最上部に表示させるように強制的にピン留めできるようです。

一体どうすればいいのでしょうか?

お友達、ありがとう。
マイク

こんにちは、@P2W さん!

管理者として以下の設定を変更することで、ピン留めされたトピックをページの上部に固定しておくことができます:


一方、一般ユーザーの場合は、設定 → インターフェース に移動してこの設定を変更できます。

お役に立てれば幸いです :blush:

この設定は混乱を招きます。これらの設定のうち、一方はユーザーにデフォルトの動作を選択させるためのものですが、もう一方はユーザーからその選択肢を奪うものです。その違いは非常に微妙です。

もしかしたら私が鈍感なのかもしれませんが、何が起きているのかに気づくまでに時間を浪費してしまいました。

おや、残念ですね!確かに混乱しやすいですよね。その区別をより明確にするために、推奨される設定の説明はありますか?

一部のセクションでは正常に動作しているようですが、他のセクションではピン留めされたトピックがセクションの下部に沈み込んでいます。両方のチェックボックスは外した状態です。

例:p2w.gg — Gaming Marketplace

プロフィールでチェックを外しましたか?

実際にはサブカテゴリでピン留めされています。サブカテゴリの投稿を親カテゴリにピン留めする方法はありますか?

もう一つ質問ですが、ユーザーレベルでピン留め解除機能を無効にすることはできますか?その機能を収益化したいと考えており、ユーザーがそれを無効にしてしまうと、その目的が果たせなくなります。

現時点ではそれはできません。

もしかして、少し工夫した CSS でユーザー設定からそのオプションを非表示にできませんか?

この2つの「リセット」ボタンは具体的に何をするのですか?

いろいろ考えられますが、コードでロジックを見つけることができませんでした(すみません、私のRubyの読解力はせいぜい初歩的なものです)。

  1. 各ユーザーの設定をリセットする。しかし、この設定は新規ユーザーのデフォルトにしか関係ないように思えるので、下のボタンはあまり意味がないのではないでしょうか?

  2. 全ユーザーの全トピックの「ピン留め」ステータスをリセットする。しかし、この設定は新規ユーザーのデフォルトにしか関係ないように思えるので、下のボタンはあまり意味がないのではないでしょうか?

こんにちは、ようこそ @olm さん :slight_smile:

「リセット」オプションは、管理者設定を元のデフォルト設定に戻すためのものです。これには、ユーザーの設定をリセットする場合もあります。たとえば、2番目のオプション default topics automatic unpin をリセット/変更すると、変更を適用する時点からだけでなく、過去にも適用するかどうか尋ねられます。

迅速な回答をありがとうございます!

このようなオプションの意味を調べられるような「Discourseマニュアル」はありますか?少なくとも Documentation - Discourse Meta では説明が見つかりませんでした。

それと…管理者がすべての固定トピックで、すべてのユーザーの「ピン留め」設定をリセットするオプションはありますか?

理想的には、各管理者設定の説明は、そのページ自体で十分な情報を提供すべきです(必要に応じて、それらをより明確にする方法についての提案はいつでも歓迎します :+1:)。しかし、meta.discourse.orgは事実上のDiscourseユーザーマニュアルです。:slight_smile: 検索で見つからない場合は、新しいトピックを作成して必要なことを質問してください。

Railsコンソールを使用しない限り、簡単な方法はないと思います。トピックのレンチを使用して、個々のトピックをピン留め解除してから再度ピン留めすることはできますが、ユーザーは好きなときにトピックのピン留めを解除したり再ピン留めしたりできるため、すべてリセットしても上書きされる可能性があります。常に表示したい情報がある場合は、Versatile Banner のテーマコンポーネントを試すことができますか?

@JammyDodger、どうもありがとうございます!大変助かります。

ありがとうございます。これは、特にピン留めされたトピックが少数しかない場合(そして、ピン留めされたトピックが非常に少ない場合は、すべて表示してデフォルトで上に表示しておくのが最も理にかなっていると信じています)には、これまでで最も簡単な方法のようです。