隐藏内容的部分视图

您好,

我运营一个会员网站,并使用 Discourse 进行讨论。会员被分配到特定群组,该群组可以查看某些分类下的帖子。

如果未登录且不属于该群组的人尝试访问这些帖子,他们只会看到一条消息:“哎呀!该页面不存在或是私有的。”

有没有办法让这些帖子可见,甚至显示前几篇帖子,但隐藏其余内容,并显示某种提示说明该内容仅限该群组会员查看?

设想效果如下:

1 个赞

我们有点反对这种付费墙的做法。

不过,如果你想要推广“秘密”内容,可以在一个带横幅的主题中手动发布广告。

11 个赞

我想更大的问题是,Discourse 支持的仅限会员的内容区域,其提示更像是一个 404 错误,而不是提示“此处有内容”。

如果能自定义那个“哎呀!该页面不存在或为私密页面”的屏幕,也会很有帮助。

1 个赞

也许提示信息应该是“您必须是 X 组的成员才能查看此页面”,而不是“哎呀!该页面不存在或为私密页面”。

1 个赞

@dylanb 安装静态页面插件(我想是 Procourse 相关的),然后在导航栏上添加一个自定义链接(有现成的主题组件可用),指向该页面。

静态页面可以类似于 TekInvestor 上的这个页面:https://tekinvestor.com/tekinvestor-data/tekinvestor-sales-pages/generic.html
或者截取一个“不可见”分类的主题列表截图,这样人们就能预览其外观。

我倾向于类似“此页面存在,但你没有访问权限”的提示,这样既能适用于未登录用户,也能适用于明确被禁止访问的用户。同时,这也能与 404 错误区分开来。

这不是紧急功能,只是一个锦上添花的选项。

既然这并非完全私密的区域,类似这样的做法是否可能对 SEO 有所帮助?

既对也不对。它确实能让内容更容易被发现,因为 Google 可以索引某些内容……但如果绝大多数流量因为必须注册才能查看完整内容而感到不满,随即立刻离开页面,那么你的排名也很难靠前。

7 个赞

这很有道理。谢谢!

从会员制网站的角度来看,是的。这正是我原本打算/期望的效果,但 Discourse 社区的成员们已经相当有力地阐述了他们反对的理由。

1 个赞

对于会员网站,您通常会有一个主域名,例如 example.com,上面有大量精彩的内容,然后还有一个 discuss.example.comtalk.example.com,供会员访问,对吗?

1 个赞

一个改进是提供一个更清晰的 404 页面,以区分“内容不存在”和“内容为私有”两种情况。

1 个赞

太棒了。有没有办法在这个页面上添加自定义内容?具体来说,就是在“它是私有的”文字下方添加一个登录或注册/订阅的链接?

有点不清楚,而且多了一个“前往群组”的页面,但没错,这就是它开箱即用的行为。

但如果您能为这个“无访问权限”页面的自定义定制提供贡献或资金支持,那就太棒了!

当我启用该设置时,我只看到:

啊?我这边有一个“申请加入”的链接。不确定为什么你没有看到。你使用的是最新版的 Discourse 吗?

或者,你是在尝试访问某个私密分类下的特定帖子?

1 个赞

我尝试访问该分类中的特定帖子。

该分类在无痕模式下仍然显示此内容:

我打算升级,但看起来版本已经是最新的,除了最近几次提交外。

我目前的情况是,某个类别仅限单个群组访问,并且我有一个更清晰的错误页面。

你是如何配置该类别的访问权限的?你是否配置了不止一个群组?

1 个赞

只有一个群组,但似乎无法访问您提供的页面。也许是因为我通过 WordPress 使用了单点登录(SSO)?