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

Hello, I need “hide” feature, if I paste content (text) between [hide]hidden text for forum guests[/hide] that this text can view only registered users. I’m sure this feature can be helpful for many forum owners. Thanks

「いいね!」 5

I’m not sure that I fully understand what you’re thinking let alone know for certain how to do it :wink:

Lots of forum content can be “hidden”. Depending on what, there are

  • categories without everyone permissions
  • whisper posts (staff)
  • deleted / unlisted topics (staff / links)
  • custom CSS styles (eg. display none)
  • themes?
  • plugins?
  • spoiler (user action)
  • summary / details (user action)

You posted what looks like bbcode tags that’s use will result in text within a post not being displayed to anons.

AFAIK this in particular has not been done yet, though some of the bbcode plugins should give you a place to start.

「いいね!」 4

There is an existing topic on this somewhere. It is a rare and obscure feature of some old forum software.

「いいね!」 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 ボタンを無効にしても、私の方法で回避できます。