仅注册用户可见的剧透内容

你好,

是否可以让带有 spoiler 标签的内容仅对注册用户可见?

你好 @testuser2
据我所知,目前还不行。

我想你可以在主题定制中用 JavaScript/CSS 实现?

例如:如果 #current-user 存在,则移除类名 “spoiled”。

如果用户只能看到图片和文字的“已打码”版本,这样他们就能知道这里有内容,那就完美了。如果他们点击,也许可以跳转到注册/登录页面(如果尚未登录)。

你觉得用 JavaScript/CSS 实现这个功能容易吗?

好的。也许可以移除点击事件,但由于模糊效果是通过 CSS 实现的,如果他们编辑浏览器中的 CSS 规则,仍然可以看到内容(不过普通用户通常不会这么做)。

编辑:抱歉,我有点没理解您的意思:您希望未注册用户看到模糊的内容还是清晰的内容?

我希望未注册用户只能看到模糊版本,如果他们点击,可以重定向到登录/注册页面。

这看起来并不难。我可以尝试编写这样一个脚本,但你需要等几个小时,因为我需要重新构建带有 spoiler 插件的 Discourse,而且我更喜欢在晚上晚些时候进行。

太好了,听起来很棒。谢谢你,不着急 :smiley:

我不建议依赖 spoiler 标签插件来向未注册用户隐藏内容。这并非 spoiler 插件的职责范围。:slight_smile:

嗯,好的。我只是喜欢那种模糊风格的 spoiler 图片和文字,觉得这样比开发新功能更简单。它能向用户表明这里有图片或文字内容。