修改“不存在/未找到”功能以鼓励用户加入?

我拥有一个 Discourse 社区,其中部分内容公开,部分内容私有。我想更改未登录用户尝试访问存在但无权查看的页面时的行为。

也就是说,显示“该页面为私有”,而不是“未找到”。这样既表明页面确实存在(通过提示“该页面为私有”),又能鼓励用户注册。

我们使用 SSO 进行用户管理。

目前,这成为非社区成员的一大障碍:他们通过我们分享的深层链接访问时会被直接“弹走”,而不是被鼓励注册以继续浏览。

2 个赞

目前,我能想到的唯一可以“调整”的地方是 Admin > Customize 区域中的 page_not_found.title 文本。我将其修改为:

您需要登录才能查看该页面——或者该页面确实不存在。如需了解更多信息,请参阅下方的“快速入门”主题。

我们有一个名为“欢迎 — 快速入门”的主题,它是公开可见的。我们通常会向该页面引导大量流量。(例如,我们使用短链接如 example.com/community 重定向到该快速入门主题的深层链接。)因此,它往往会出现在“页面未找到”页面上显示的 topic 列表中。

不幸的是,仅修改标题效果甚微。

我能否向该页面注入静态内容?

该页面的 DOM 包含许多可选属性,包括 ID 和类。

是否可以通过修改我的 主题,在该特定页面上注入一些内容?例如,一个用于说明如何加入的内容块?

是的,页面顶部有一个“登录”按钮。但在这种情况下,当用户从深层链接跳转回来时,他们通常不会点击该按钮。而且,即使他们点击了,我们的 SSO 提供商(我在此盯着 memberful.com)在其登录页面上也没有提供“没有账户?在此注册”的引导选项。因此,登录按钮实际上是一个死胡同。

我需要添加一些说明文字和链接。

1 个赞

现新增一项站点设置,可启用更详细的 404 页面,揭示敏感信息(例如“您尝试访问无权查看的私信”),而非显示通用的 404 错误。

4 个赞

谢谢。

是的,这个问题在我最初发布的公开主题中已经讨论过了,后来我才将其拆分为支持私信。我尝试过,但它的功能不足以“捕捉”那些(按我的说法)正在从某个已存在且登录后即可见的话题中“流失”的用户。

2 个赞