您好,
在输入新主题时出现的“您的主题与……相似”覆盖层是一个很棒的功能,尤其适用于问答类主题。但对于其他类型的主题,跳过该覆盖层并直接显示消息预览可能更为合适。
特别是,我们设有“招聘”类别用于发布职位信息,以及“作品展示”类别供用户展示其作品。
在这两种情况下,之前是否发布过相似主题并不重要。目前似乎没有设置可以针对特定主题禁用该覆盖层,您是否考虑增加此项功能?
您好,
在输入新主题时出现的“您的主题与……相似”覆盖层是一个很棒的功能,尤其适用于问答类主题。但对于其他类型的主题,跳过该覆盖层并直接显示消息预览可能更为合适。
特别是,我们设有“招聘”类别用于发布职位信息,以及“作品展示”类别供用户展示其作品。
在这两种情况下,之前是否发布过相似主题并不重要。目前似乎没有设置可以针对特定主题禁用该覆盖层,您是否考虑增加此项功能?
确实没有相关设置。至少,我支持在此处为 Composer 添加一些类,以便您可以根据需要通过 CSS 将其隐藏。
在此期间,我为你尝试了一段简单的 jQuery 代码,但遗憾的是它仅在页面重新加载时才生效(恐怕没什么帮助,仅供参考)。Discourse 有一个 API 调用可以在页面变更时执行代码,但对我来说,它似乎只有在手动刷新页面时才有效,而在导航到该页面时并不起作用。因此,我无法获得比“在页面重新加载时隐藏”更好的结果。以下是使用的非常简单的 jQuery 选择器:
在此示例中,如果分类名称包含“Applications”一词,该代码片段将隐藏你想要隐藏的内容(仅供参考):
<script>
$( document ).ready(function() {
var cat = $('.category-name').html();
if(cat.includes('Applications')){
$('#suggested-topics').hide();
}
});
</script>
如果我能更好地理解 Ember 的生命周期钩子,我们或许可以将这类简单代码添加到合适的生命周期钩子中;但说实话,遗憾的是,我的 Ember 技能非常欠缺,几乎可以说是没有。