我已阅读过其他关于如何实现此目的的帖子,但正在寻找一个可行的解决方案。我也知道可以自定义站点文本,但这并非适用于此用例的解决方案。
您希望实现什么功能?
一种在页面被禁止时重定向到一个 URL,在页面未找到时重定向到另一个 URL 的方法。它可以是插件、主题组件、我粘贴到 admin > customize > theme > custom css/html 中的一些 JavaScript,或其他解决方案。我不想设置 Apache 或 Nginx。URL 不会经常更改,可以硬编码。
您希望何时完成?
在接下来的两周内。
您为这项任务可以提供的预算(美元)是多少?
可协商。
*** 如果您有兴趣,请给我发私信。请勿在此处发帖说“我来做”。
1 个赞
在此提醒您,Meta 不鼓励这样做。
鼓励大家首先在 Marketplace 中公开回复主题,如果您有兴趣承担工作。
这里有相关的历史讨论:
5 个赞
抱歉,请在此处发布。我过去曾遇到过有人公开表示“我来做”,但我不想雇佣那个人。其他(更好的)候选人因为工作已被占用而没有加入竞争。
1 个赞
我试过了,但没有看到任何区别。启用或禁用它时,当我转到 /foo 时,我得到的结果是一样的。(我自定义了文本,试图给他们一个线索,但这并不能令人满意。)
pfaffman
(Jay Pfaffman)
6
但是 /foo 不存在,所以这是正确的消息(您可以将其自定义为仅显示“不存在”,并删除“未找到”,就像您在回复时我写的那样)
您想更改 page-forbidden 的行为。这可以按您的要求进行,但由于我认为该论坛是需要登录的,所以我无法在您的网站上提供示例。


您需要将此消息的文本更改为“该页面不存在”,因为它针对的是该设置的默认值。
1 个赞
我同意,而且我(如你所指出的,错误地)将两者都自定义为相同,这实际上是不正确的。但我仍然认为我无法让它做我想做的事情。关于用例的一些更详细信息:
我们有几个类别有特殊的访问要求。例如:
- 要查看 X 类别,您必须填写一份 NDA 表格,该表格会将您归入 group-x。
- 要查看 Y 类别,您必须接受一项 Discourse 政策,该政策会将您归入 group-y。
- 要查看 Z 类别,您必须完成其他一些步骤,这会将您归入 group-z。
我们有一篇特定的帖子“如何加入论坛子组”,其中解释了所有这些规则并提供了表格链接。
有时用户会从另一个用户那里收到一个主题链接,但由于他们没有签署 NDA 等原因而无法访问。Discourse 会将他们带到一个“禁止”页面,但不会解释他们如何获得访问权限(即他们需要完成哪些步骤)。我已经自定义了文本,试图将他们指向“如何加入论坛子组”,但结果并不令人满意。(参见上面的屏幕截图。)
我可以看到两种方法:
- 在“禁止”时,将他们重定向到“如何加入论坛子组”,让他们阅读所有规则,并希望他们能推断出需要完成哪些步骤才能查看所需的主题。
- 如果我们能明确地说“您不允许查看该主题,因为您需要签署此 NDA”,那就更好了。这需要一个将类别映射到帖子的配置,例如
category X → 带有 NDA 表格的帖子。有 15-20 条这样的规则/映射。
system
(system)
关闭
9
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.