如何创建一个路由以传递给 setDefaultHomepage

如果启用了管理员侧边栏并将类别分配给主页,GitHub - pfaffman/discourse-custom-homepage-for-groups: Discourse theme component to change home page based on user's primary group 将无法正常工作。它会收到此错误:

Error: There is no route named discovery.c/projects/19
    at P.handlersFor (route-recognizer.js:521:1)
    at o.isActiveForRoute (

AI 认为我应该可以在初始化程序中执行类似以下操作:

      const router = api.container.lookup("service:router");
      const url = router.generate('discovery.category', 'project', 19);
      setDefaultHomepage(url);

对我来说,这似乎很有道理,但没有 router.generate

奇怪的是(至少对我来说),直到点击侧边栏中的管理员时,它才起作用。

1 个赞