tl;dr – 我们的 Discourse 用户希望增加一个用户级别的开关,以便在 /c/[categoryname]/edit/settings 页面勾选“在此分类的主题上方显示子分类列表”复选框,且“子分类列表样式”设置为“方框”时,能够隐藏静态内容。
初始背景
我们目前的 Discourse 论坛设有 25 个公开群组供用户加入,其中许多用户加入了 10 个以上的群组。由于我们将顶层“群组”分类配置为在每个群组下显示子分类,导致动态主题列表开始之前存在大量静态内容。
部分用户(尤其是在移动设备上)厌倦了滚动浏览所有群组子分类的方框,直到看到该分类的动态“最新”视图。换句话说,他们希望直接看到混合在一起的所有子分类内容,而不想看到那些精美的方框展示。
提案:用户级偏好设置以隐藏“子分类列表样式:方框”
我制作了一个简短的 Loom 视频,解释了我对于新增用户级偏好设置的推荐方案,用于处理 /c/[categoryname]/edit/settings > 外观 > “在此分类的主题上方显示子分类列表” > “子分类列表样式”这些选项的组合情况。
https://www.loom.com/share/3868030d554f484f9bae7ba18a05c894
总体而言,我非常支持让用户临时或永久地切换页面上静态内容的显示与隐藏。
2 个赞
sam
(Sam Saffron)
2
我同意 @codinghorror / @awesomerobot 的观点,这确实有些烦人。既然允许用户选择首页,那么允许用户移除这些区块也是合情合理的。
即使只有两个区块,这种情况也可能相当烦人。
3 个赞

这是否应该是一个与子分类列表相关的分类级别设置(默认开启)?许多主题会自定义该部分,可能不希望将其隐藏。
将其与用户偏好设置结合很容易,无需新增界面,但这不太容易被发现……而且因为这是分类级别的功能……有时无法生效?将其包含在设置中有助于说明这一点,但有点:poop:
在管理员允许的情况下,在分类页面隐藏子分类列表
或许改为以明显的方式支持折叠?我们需要设计一个适用于所有样式的默认折叠/展开界面……或者类似紧凑布局切换的功能?
4 个赞
sam
(Sam Saffron)
4
我很喜欢这个想法,尤其是如果我们能在浏览器的本地存储中保存你的偏好设置。
我觉得这“有点”烦人,但还没到让我懒得在每个浏览器上点击一次的程度。
此外,这样用户就不需要再去发现另一个“神奇”的选项了。
4 个赞
这是个很好的问题,我觉得自己没必要对此发表意见。你看待问题的方式比我更全面,所以只要你的解决方案能满足我的核心需求——即让该切换开关也能在单个用户级别使用——我大概率都会接受。
有些人想要子分类框,但同样也有很多人不需要。
nathank
(Nathan Kershaw)
6
关于此问题是否有任何进展/进一步的想法?这对我们的论坛将非常有用,论坛需要为新用户明确显示子类别,但可以隐藏那些熟悉论坛的用户。
Aubrey
(Aubrey)
7
我非常喜欢这个设置,但似乎 Discourse 不再支持“允许用户隐藏子类别列表”。我有什么遗漏的吗?
它从未被添加,这只是关于可能将其添加为一项新功能的讨论。
Aubrey
(Aubrey)
10
如果能添加此功能,那就太好了。我写了一些代码来实现相同的效果,添加了“折叠”和“展开”按钮,如下所示👇,但这显然不如您的代码美观或简洁。
2 个赞