登録ユーザーのみ閲覧可能なネタバレコンテンツ

こんにちは、

スパイロータグで囲まれたコンテンツを登録ユーザーのみに表示することは可能でしょうか?

@testuser2 さん、こんにちは!
はい、現時点では私の知る限りそれは不可能です。

テーマのカスタマイズで、JavaScript や CSS を使ってできるかもしれません。

例えば:#current-user が存在する場合は、“spoiled” クラスを削除する、といった感じです。

ユーザーが画像やテキストの「ネタバレ済み」バージョンのみを表示できるようになれば完璧です。そうすれば、何かが表示されていることがわかります。そして、クリックすれば、ログインしていない場合は登録またはログイン画面にリダイレクトされるようにします。

これは JavaScript/CSS で簡単に実装可能だと思いますか?

ああ、なるほど。クリックイベントを削除することは可能かもしれませんが、ぼかし効果は CSS で実装されているため、ブラウザで CSS ルールを編集すれば誰でも確認できてしまいます(一般のユーザーはそんなことはしないと思いますが)。

編集:すみません、少し理解が難しいのですが、未登録ユーザーにはぼかした状態の内容を表示したいのでしょうか、それともぼかさない状態の内容を表示したいのでしょうか?

未登録ユーザーにはぼかしたバージョンのみを表示し、クリックしたらログイン/登録ページにリダイレクトするようにしたいです。

それはあまり難しくないようです。そのようなスクリプトを作成してみますが、Discourse をネタバレプラグイン付きで再構築する必要があるため、数時間お待ちいただく必要があります。私は夜遅くに行うのが好きです。

やった、素晴らしいですね。ありがとうございます、急ぎませんので :smiley:

非登録ユーザーにコンテンツを隠すために、スプォイラータグプラグインに依存するのはお勧めしません。それはスプォイラープラグインの役割ではありません。:slight_smile:

なるほど、そうですね。spoiled な画像やテキストをぼかし風に表示するのは、新しい機能を開発するよりも簡単な方法だと思い、そうしました。これにより、ユーザーに画像やテキストがあることが伝わります。