新定制首页,返回论坛URL

我遇到了新的自定义主页,它在添加新页面方面效果很好。但是,从管理员页面返回的“返回论坛”链接会在 URL 末尾添加“/custom”。这可能是因为它没有添加到 Rails 路由中,刷新页面会返回可怕的“哎呀!该页面不存在或已设为私有。”消息。

有什么办法可以解决这个问题吗?

我们还计划使用 Doc Categories 插件,就像本网站上的“文档”类别一样。这意味着很多用户也会有“返回论坛”按钮。

最坏的情况下,我可能可以在主题组件中重写“返回论坛”的 URL,类名看起来是唯一的。但我想知道是否有更好的方法,或者这是否是一个以前未识别的边缘情况,需要更强大的修复来添加到 Discourse 中。

3 个赞

这提供了类似的功能,但提供了一个 UI 来编辑您的页面,您可以拥有许多页面(不仅仅是一个)。

并且 Rails 知道路由……

父插件(上述是其扩展)位于此主题中:

2 个赞

Good catch @paulswithers。我们应该为“/custom”添加一个 Rails 路由,这很容易做到,或者让“返回论坛”按钮链接回“/”。甚至两者都做,以确保“/custom”与其他命名路由具有同等地位。

修复已在此处完成:FIX: Routing back to homepage from admin sidebar by pmusaraj · Pull Request #29125 · discourse/discourse · GitHub

4 个赞

看起来很棒,感谢您快速的周转。

2 个赞

感谢您的更新@pmusaraj。返回按钮现在完美运行了!

/custom 路由上刷新页面仍然会显示“Oops”页面。有什么方法可以解决这个问题吗?

我之所以这样问,是因为使用自定义主页时,通常需要在侧边栏中添加一个自定义的“主页”链接。普通用户通常更喜欢将他们的默认主页设置为列表视图,例如“最新”。如果没有自定义侧边栏链接,他们将无法导航到常用的主页。这就是为什么我总是会在侧边栏项目中添加一个 /custom 链接的原因。

万一这个愿望清单目前开放,我很乐意提供更详细的反馈。:innocent:

  • 如果侧边栏上的“主页”链接在 /custom 路由上也能高亮显示,那就太好了。

  • 我在试用该功能时注意到的另一个细节是,该路由还没有可翻译的名称。有 js.home,但当用户将其他页面设置为他们的主页时,这可能会产生误导。嗯,我不太确定如何最好地称呼它。

1 个赞

是的,由于一个不相关的构建问题,我不得不撤销了那个更改。我会尽快重新审视并恢复它。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.