您好,我正在使用 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 个赞
pmusaraj
(Penar Musaraj)
2
你可以在 Meta 上使用 Sam’s Simple Theme 复现这个问题吗?我刚试了一下,看到了这个按钮:
2 个赞
感谢您的回复。我在 Meta 上没有版主权限,因此无法进行批量选择。
1 个赞
好的,是的,这对我在这里和我的论坛上都有效。但版主的操作批量菜单是一个单独的下拉菜单,其中包含更多选项,这正是我所缺少的。
2 个赞
Lilly
(Lillian Louis)
6
请确保主题组件和 Discourse 实例都已更新。该功能已添加。
2 个赞
Lilly
(Lillian Louis)
8
这是您提到的菜单吗?
那是我测试论坛上运行的 Sam’s simple theme 的一个模组,我刚刚更新了它。
2 个赞
嗯,奇怪。自从几年前开始使用它以来,在 Sam’s Simple Theme 中从未出现过批量选择操作。大约一年前,在处理其他主题组件时,我偶然发现了一段代码片段,使其开始工作,但我可能不小心删除了它,或者它在更新后停止工作了。
我想到的唯一可能区别是我使用的是 stable 分支,但正如我所说,这对我来说是一个长期存在的问题。
2 个赞
Lilly
(Lillian Louis)
10
是的,这很可能是原因。我认为新的批量操作菜单最近才添加到该主题中。
如果您以管理员身份查看您的论坛(使用该主题),或者以安全模式(作为版主)查看,您是否看到了正确的批量操作菜单?
3 个赞
使用 ?safe_mode=no_plugins 时,不行,菜单没有出现。使用 ?safe_mode=no_themes%2Cno_plugins 时,它确实可以工作,但这显然是因为它禁用了第三方主题。
我从 GitHub - discourse/discourse-simple-theme: Sam's simple discourse theme 下载了主分支,并在所有文件中快速搜索 bulk 并没有找到任何内容。
1 个赞
Lilly
(Lillian Louis)
12
不,它不在那里,但它需要兼容。您可以看到当模板被重构时,旧的批量选择内容被移除:
2 个赞
如果我理解正确的话,Sam’s Simple Theme 的旧版本支持批量选择,然后 Discourse 改变了它的工作方式,然后 Sam’s Simple Theme 最近删除了旧的支持,现在在 Sam’s Simple Theme 中未定义,以便通过回退到核心批量选择代码来工作?
1 个赞
所以我猜我不明白的是,直到大约一年前我添加了几行代码,我才在 Sam’s Simple Theme 中使用批量选择功能,我不记得是 HEAD 中的 CSS 还是 JS。
1 个赞