新增“默认主页”网站设置

是的,这是一个有趣的情况,但目前无法通过站点设置来实现。

想到几个替代方案:

  • 为两者构建自定义首页,并根据用户检查进行分支(显然比直接使用现成方案需要更多的维护工作)

  • “默认首页”的用户界面首选项会覆盖自定义主题首页,因此进行一些利用该功能的定制可能会有效……例如:

    import { setDefaultHomepage } from "discourse/lib/utilities";
    
    export default {
     name: "force-homepage",
     after: "url-redirects",
    
     initialize(container) {
       if (container.lookup("service:current-user")) {
         setDefaultHomepage("latest");
       }
     },
    };
    

    然后你可以通过 CSS 隐藏该用户首选项

1 个赞