我可以在用户界面设置中禁用选择默认主页吗?

我做了一个主题,不希望用户能够单独更改默认主页:

有没有办法禁用此选项?我们能否重新定义所有先前更改过此选项的用户的默认主页?

1 个赞

您可以在主题的 CSS 中隐藏它。

更改默认设置时,它会提供更新用户设置的选项。

2 个赞

这听起来正是我想要的,但在我更改这里的设置时,系统并没有提示我更新:

Screenshot from 2022-04-04 11-45-49

哦。那可能是我弄错了。有些设置允许这样做,但这个不行,我想。抱歉。但也许这些会有帮助:

请参阅 Administrative Bulk Operationshttps://meta.discourse.org/t/edit-a-user-setting-for-all-discourse-users/25162。

2 个赞

是的,感谢您@pfaffman 指明了方向 :hugs:

在 rails 控制台中起作用的命令:

UserOption.update_all(homepage_id:2)

然后我用 CSS 隐藏了该选项:

.user-preferences-page {
    .control-group.home {
        display: none;
    }
}
1 个赞

@manuel 我很好奇:你定制了哪个页面?

我注意到“顶部菜单”必须至少包含“最新”,但还没有使用过足够长的时间来查看顶部菜单的各种上下文是否会更改它;例如,“我的帖子”或“未读”。

我认为你将用户引导至单一主页的决定是一个有趣的选项。:slight_smile:

(我通常将我的主页设置为“未读”,因为我可以快速浏览许多网站 :bullettrain_side: 。)

我在Categories上使用各种组件作为登陆页面,目前它们都设置为homepage路由。因此,当用户更改默认主页时,它就会变得一团糟。我想我可以在以后进行修复,以便用户可以再次选择Latest作为他们的主页。但这并不是一个超级快速的修复,我现在需要解决它 :upside_down_face:

1 个赞

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