DiscoToc 切换在主题没有回复时不会显示

大家好,

我注意到 DiscoTOC 会在文档主题没有回复时【自动禁用时间轴/目录切换按钮】(https://github.com/discourse/DiscoTOC/blob/70d45df25eb3322df1c50fd637e7afb019df2c5e/javascripts/discourse/components/toc-toggle.gjs#L11)。

这让我感到困惑。我安装了【Discourse 主题打印组件】(https://github.com/discourse/discourse-topic-print-component),但它似乎不能直接与 DiscoTOC 配合使用,原因可能是 DiscoTOC 替换了插件插槽(plugin outlet),或者它自己使用了插件插槽(从我看到的情况来看,每个插槽只能由一个组件/插件使用?)。

如果切换按钮一直显示,并且我可以引导用户点击时间轴然后看到打印按钮,那倒是没问题。但目前,我需要确保我希望用户能够清晰打印的任何文档都有一个回复,否则他们将无法点击该按钮。

在我的理想情况下,这两个组件可以更好地协同工作——文档类别正是我希望人们能够清晰打印的原因,因此直接在 DiscoTOC 中实现打印组件的一个可选按钮将非常棒。但作为一个更简单的选择,在短期内为用户提供一个始终显示切换按钮的选项会有所帮助。

我很乐意提交一个拉取请求(PR)来实现这一点(很可能是一个“始终显示切换按钮”的设置,默认为 false 以保持当前行为,然后修改我链接的行以使用它),但想先确认一下大家是否会接受这个 PR。另外,我可能还想添加另一个选项,在目录(TOC)下方启用“打印文档”,也默认禁用,并且可能带有一个最低信任等级设置?我知道我正在进入功能请求的领域,但在我开始修改代码之前,想先从大家这里了解一下什么才是合适的。

谢谢!

我认为这现在已经实现了 DiscoTOC style is broken if there is no reply on mobile

您使用的是较旧版本的 Discourse 吗?他们可能没有包含此功能?

供您参考,我在 Meta 上可以看到没有回复的主题的目录 (toc) 按钮(例如上面链接的主题中的示例 https://meta.discourse.org/t/customizing-the-topic-list/350411)

1 个赞

感谢您的回复——我应该提到我正在运行 Discourse 3.5.1 和最新版本的 DiscoTOC。DiscoTOC 本身确实显示了,所以我想这是一个不同的问题,也是一个有意的设计选择,即仅在有回复时才显示切换按钮,并且默认始终显示 TOC。

1 个赞