为wiki(首次发帖时)在主题列表级别添加特定类

遵循 @Johani 在此处的建议:

Johani 回复道:

不幸的是,wiki 是一个帖子级别的属性,而不是主题级别的属性。因此,它没有添加到主题列表项模型中。您可以使用标签或为 Discourse 创建一个功能请求来添加该类。

我猜绝大多数 wiki 都是第一个帖子,但我理解帖子级别的限制。

不过,能够在主题列表中强调 wiki 将是一个很棒的补充,并且可能会激励人们访问它们并参与其中。

一种简单的方法是自动为任何带有 #wiki 或类似标签的 wiki 主题打标签。

这可以通过高级搜索手动完成,但我想在我的 Wikified Posts Component 中实现自动化——但就是不知道如何操作。

但是的,拥有一个应用于主题级别的 wiki 类将非常有帮助!

我目前不打算使用标签(我的论坛不使用标签,而且我不想让它因为仅用于过滤维基标签的标签选择器和字段而显得有些混乱),但我确实喜欢您让维基在帖子列表中更显眼的组件。

1 个赞

另一种可能对您有帮助的方法是在主题标题的开头手动放置一个表情符号,类似于这里:

同样,您可以使用高级搜索来识别包含 wiki 的主题。

如果有人分享一些代码来识别包含 wiki 帖子或第一个帖子是 wiki 的主题(或两者兼有),我也可以将其集成到组件中。

1 个赞

我曾考虑过,但找不到合适的表情符号来使用……:sweat_smile:

这会不会太耗费查询资源了?

你试过其他的表情符号集了吗?我不确定它是如何工作的,但你甚至可以尝试使用你喜欢的第三方表情符号。

据我所知,ActiveRecord就是为此而生的。但我在这方面是个菜鸟!

这又是一个有趣的建议,但这样不会改变论坛上所有的表情符号吗?

这是一个非常个人的选择,但我发现 Twitter 的表情符号设计非常棒。我的意思是……看看这个得意表情的得意样子::smirk:
对我来说,Twitter 的表情符号看起来比其他任何表情符号集都要好。我明白我的选择在这种情况下应该是我们社区的选择,但既然没有人抱怨……我将坚持使用 Twitter 的表情符号集 :grinning_face_with_smiling_eyes:

1 个赞

我选择手动为 wiki 的标题添加前缀:

\u003e :scroll: [Wiki]

我认为它看起来足够好,而且我的社区对 wiki 的使用并不频繁。

1 个赞

太棒了!您是手动完成的还是已经自动化了?

我是手动完成的。

1 个赞

由于我的论坛上的 wiki 没有被过度使用,用户并不知道它们的存在,此外,它们的标题是手动自定义的,我使用了 Custom Top Navigation Links 在顶部导航中添加了一个 Wiki 链接:

我还注意到,搜索 \"📜 [Wiki]\" in:title\" 比搜索 in:wiki in:title 快得多!

我说的“快得多”是指大约三到四倍的速度!

你可以自己看看:

慢:https://unicyclist.com/search?q=in%3Awiki%20in%3Atitle
快:Search results for '"📜 [Wiki]" in:title"' - Unicyclist.com

所以我为我的 Wikis 按钮选择了第二个链接。


我想知道为什么 in:wiki 这么慢。在我的电脑上显示结果大约需要 4 秒
使用字符串 \"📜 [Wiki]\" in:title\" 搜索大约需要 1 秒

(当然,我明白我之所以能够根据标题关键字进行这样的 wiki 搜索,是因为我只将第一个帖子设为 wiki,并且我用相同的标题前缀自定义了所有标题)。

1 个赞