如何启用主题的批量选择?

您好,我正在使用 https://meta.discourse.org/t/sams-simple-theme/23552,但它没有启用批量选择。更准确地说,选择框出现了,但操作菜单没有出现。

当我恢复到默认的 Discourse 主题时,它的工作正常。

我尝试添加一个主题组件,其中包含我能找到的用于批量选择的 CSS,但没有任何区别。

.topic-list .topic-list-data.bulk-select {
  padding: 0;
  width: 30px;
}
.bulk-select-topics {
  display: inline-flex;
}

有什么办法可以添加这个功能吗?非常感谢。

2 个赞

你可以在 Meta 上使用 Sam’s Simple Theme 复现这个问题吗?我刚试了一下,看到了这个按钮:

2 个赞

感谢您的回复。我在 Meta 上没有版主权限,因此无法进行批量选择。

1 个赞

作为非版主,您应该会看到“忽略”按钮:

1 个赞

好的,是的,这对我在这里和我的论坛上都有效。但版主的操作批量菜单是一个单独的下拉菜单,其中包含更多选项,这正是我所缺少的。

2 个赞

请确保主题组件和 Discourse 实例都已更新。该功能已添加。

2 个赞

您好,是的,它们都已更新。

1 个赞

这是您提到的菜单吗?

那是我测试论坛上运行的 Sam’s simple theme 的一个模组,我刚刚更新了它。

2 个赞

嗯,奇怪。自从几年前开始使用它以来,在 Sam’s Simple Theme 中从未出现过批量选择操作。大约一年前,在处理其他主题组件时,我偶然发现了一段代码片段,使其开始工作,但我可能不小心删除了它,或者它在更新后停止工作了。

我想到的唯一可能区别是我使用的是 stable 分支,但正如我所说,这对我来说是一个长期存在的问题。

2 个赞

是的,这很可能是原因。我认为新的批量操作菜单最近才添加到该主题中。

如果您以管理员身份查看您的论坛(使用该主题),或者以安全模式(作为版主)查看,您是否看到了正确的批量操作菜单?

3 个赞

使用 ?safe_mode=no_plugins 时,不行,菜单没有出现。使用 ?safe_mode=no_themes%2Cno_plugins 时,它确实可以工作,但这显然是因为它禁用了第三方主题。

我从 GitHub - discourse/discourse-simple-theme: Sam's simple discourse theme 下载了主分支,并在所有文件中快速搜索 bulk 并没有找到任何内容。

1 个赞

不,它不在那里,但它需要兼容。您可以看到当模板被重构时,旧的批量选择内容被移除:

2 个赞

如果我理解正确的话,Sam’s Simple Theme 的旧版本支持批量选择,然后 Discourse 改变了它的工作方式,然后 Sam’s Simple Theme 最近删除了旧的支持,现在在 Sam’s Simple Theme 中未定义,以便通过回退到核心批量选择代码来工作?

1 个赞

所以我猜我不明白的是,直到大约一年前我添加了几行代码,我才在 Sam’s Simple Theme 中使用批量选择功能,我不记得是 HEAD 中的 CSS 还是 JS。

1 个赞