匿名ユーザー向けにコンテンツの一部を非表示にする

こんにちは。「hide」機能が必要です。[hide]ゲストには見えないテキスト[/hide]のようにテキストをこのタグで囲んで貼り付けた場合、そのテキストを閲覧できるのは登録済みユーザーのみに制限したいです。この機能は多くのフォーラム管理者にとって役立つと思います。よろしくお願いいたします。

「いいね!」 5

あなたが何を考えているのか、そしてそれをどう行うべきか確信を持って答えられるかどうか、正直に言ってまだよく理解できていません :wink:

フォーラムのコンテンツの多くは「非表示」にできます。内容によって、以下のような方法があります。

  • 全員に許可されていないカテゴリ
  • 囁き投稿(スタッフのみ)
  • 削除済み/リストから外されたトピック(スタッフ/リンク)
  • カスタム CSS スタイル(例:display none)
  • テーマ?
  • プラグイン?
  • スポイラー(ユーザー操作)
  • 要約/詳細(ユーザー操作)

あなたが投稿したのは、BBCode タグのようですが、これを使用すると投稿内の特定のテキストが匿名ユーザーには表示されなくなります。

私の知る限り、特にこの機能はまだ実装されていませんが、いくつかの BBCode プラグインが手始めに役立つはずです。

「いいね!」 4

どこかに既存のトピックがあります。これは、いくつかの古いフォーラムソフトウェアに備わる、珍しく難解な機能です。

「いいね!」 4

古いトピックを掘り起こして申し訳ありません。似たようなものを見つけたのですが、ダウンロードに関するもので、(外部)URL については触れられていませんでした。

この機能が必要な理由を説明させてください。一部のユーザーは、必要な情報が得られるだけで登録せず、閲覧のみを行うことがあります。また、あるユーザーはクライアントへのサポートを提供するためにフォーラムを利用しています。そのため、リンク(通常はチュートリアルを理解したり実行したりするために不可欠なコンテンツ)を見るためにサインアップしてもらうことは、良い引き換えとなり、後でコンバージョンにつながる可能性のあるサマリーメールマガジンに登録してもらうことにもつながります。

ログイン必須機能を使ってゲストからフォーラムを非表示にすることは可能ですが、これはやや攻撃的であり、オーガニックなトラフィックを跳ね返してしまうという問題があります。

「いいね!」 6

@MarcP さんの意見に賛成です。どのフォーラムも集客は必要ですが、必要なのは寄生するユーザーではなく、忠実なユーザーです。

「いいね!」 5

私もこのケースには賛成で、@Mittineague さんの上記の回答には同意できません。「すべて」を隠すこと(投稿全体・トピック全体・カテゴリ全体)と、ゲストの登録を促すために一部の投稿の情報のみを隠すことには違いがあります。また、スクレイピングを目的とした情報が存在するフォーラムもあり、その場合は登録を必須とすることで(少なくとも誰が何をしたかをよりよく追跡できる)対応が可能になります。CSS での非表示ではこの点にはあまり役立ちません。

もしかすると、テーマレベルで実現できるかもしれません(私はわかりませんが)。

「いいね!」 3

ケースもいくつかありますね。特に、現在の信頼レベルに応じて表示/非表示を切り替える場合です。
例えば、公開トピックには特定の信頼レベルのユーザーのみが利用可能な、次のトピックやカテゴリへのリンクが含まれることがあります。
それらのリンクは、正しく利用できない他のユーザーからは非表示にするのが良いでしょう。

「いいね!」 2

このケースは、カスタム SCSS で対処できる場合があります。ユーザーのプライマリグループは、ページの body タグのクラスとして利用可能であるため、グループごとに UI を調整することが可能です。

「いいね!」 1

@JonathanShaw ご指摘ありがとうございます!

ユーザーが閲覧できないトピックを、閲覧可能なトピック内で onebox するとどうなるでしょうか?おそらく、閲覧できないトピックの最初の500文字程度(サイト設定による)が「漏洩」してしまうでしょう。

??

少しの更新です。実は このプラグイン を見つけました。完璧に機能します。

少し強めですが(1 投稿までで、X ボタンは非表示に設定しています)、もっとフレンドリーに調整することも可能です。これは、以前述べた問題に対するかなり良い(一時的な?:flushed_face:)代替案です。このトピックを閲覧している他のユーザーにも役立つかもしれません。おやすみなさい :zzz:

「いいね!」 3

ユーザーに対してフロントエンドレベルでコンテンツを「非表示」にするだけなら、テーマで実現可能でしょう。

一方、匿名ユーザー(またはボット、クローラーなど)からの API へのリクエストでそのコンテンツを送信させないこと、そしてブラウザのインスペクタを開いてネットワーク応答を確認したり、JavaScript をデバッグしたりしてもコンテンツが見られないようにすることを目指すなら、おそらくバックエンドレベルでそれを処理するプラグインが必要になるでしょう。

「いいね!」 1

わかりました、ありがとうございます。テーマレベルでの作業は、CSS のようなものです。目には見えませんが、少し詳しく見なければ気づかないだけで、情報自体は残っています。:+1:

「いいね!」 1

ただし、テーマが投稿内容を処理する必要がある点に注意してください。Discourse はすでに生テキストを Markdown、ワンボックスなどに変換する処理を行っているため、既存の仕組みと競合しない方法で実装する必要があります。

「いいね!」 1

このプラグインは、ログインまたはサインアップをクリックした後に現れる X ボタンをクリックするだけで簡単に回避できます。回避方法はこちら :smiley:

その X ボタンは設定で無効にできます。

わかります。X ボタンを無効にしても、私の方法で回避できます。