为 404(未找到)和 401(私密)设置不同的错误页面

(上下文:我正在运营一个论坛,其中包含大量供工作组使用的私密分组/分类)

当访客访问私密分类时,他们会看到:

哎呀!该页面不存在或为私密内容

并附带一些针对“页面未找到”场景定制的额外功能(例如查看热门帖子等)。

我的用户反馈说这令人困惑,大多数人没有注意到“或为私密内容”这一提示。

是否可能针对私密分类(或主题)实现以下功能:

  1. 显示标题或描述;
  2. 提供更醒目的“登录”链接;
  3. 提供“注册 + 申请加入群组”的更简化流程?

我查阅了之前相关的问题,我不介意编写插件,但目前尚不清楚仅通过插件是否可行,或者如何使其具备足够的通用性以便他人也能受益。

https://meta.discourse.org/t/custom-wizard-plugin/73345/531

是否可以为访问私密内容时的用户展示不同的页面或错误提示信息?

我也一直在寻找改进此页面的方法。我运营着一个会员网站,用户点击私密群组中的讨论链接时,却看到一个看似 404 错误的页面,这让他们感到困惑。

如果能够为该页面添加自定义内容,那将非常受欢迎。如果可行,我也愿意付费请人协助进行定制。

您是否在站点设置中启用了详细的 404 页面?

噢噢噢,确实好多了,谢谢!

image

工作流程中还是有点不对劲:当(作为匿名访客)我点击“申请加入”时,会被带到群组页面

然后我可以使用右上角的按钮来加入
image

显示空白的群组页面有什么意义呢(我不显示成员列表,但即使列表是公开的,我也不明白为什么在点击“申请加入”时展示群组成员会有帮助)

依我看,有两点可以改进用户体验:

  1. 在“申请加入”旁边添加一个“登录”按钮(针对匿名用户)
  2. 跳过群组页面,直接进入申请加入流程

这样合理吗?

我在“申请会员”或“加入”按钮附近添加了一个登录按钮。

我已经启用了 404 功能,但当我尝试以未登录身份访问页面时,并没有看到像 Xavier 截图中那样的按钮,只看到“该页面是私有的”。我是不是漏掉了什么?

您正在尝试访问哪个页面?如果用户可以执行某些操作来获取访问权限(例如登录或加入群组),通常会显示该页面。

I’m trying to access e.g. a topic in the staff category.

在这种情况下,用户无法成为工作人员。

哎呀!该页面不存在或为私有。

变为

哎呀!该页面为私有。

这让用户知道该页面_存在_但为_私有_。

说得对,但如果用户是匿名且拥有工作人员账号,我认为设置一个登录按钮是合理的。

那么,目前这是否适用于可以申请加入的类别?

哦,我现在明白你的意思了。我想我可以为任何类型的错误添加一个登录按钮,只要用户未登录。但不确定是始终显示,还是仅在启用“详细 404 错误”时才显示。

那太棒了!

我认为是始终如此,但这由 Discourse 团队决定(我猜团队可能希望在启用详细 404 错误时保留该功能):)

嗨,团队,有计划添加这个吗?
我也尝试在文本自定义中添加链接,但没有成功。
想通过主题组件来实现,但模板似乎没有任何插件出口。