packman
(Chris McMahon)
1
首先,提供一些背景信息——我最近对拥有 20 多年历史的论坛进行了彻底的重组,摒弃了多年来演变而来的约 100 个分类/子分类,转而采用仅 3 个用户可发帖的分类,并使用标签来区分感兴趣的主题。我认为我的用户目前可能在想我是否疯了 
这次重组的一个牺牲品是分类专家,直到为时已晚我才考虑到这一点。我曾为其中几个分类启用了此功能,但现在我让那些特定分类的专家成为了海量分类的专家,这似乎不太合理。从某种程度上说,这还可以,因为这些专家在自己的专业领域之外也是很好的人,但当你看到一个帖子被标记为专家回复,而你知道回复者实际上是另一个领域的专家时,这确实很奇怪。
因此,我想知道 (1) 是否可以实现一个标签专家插件,以及 (2) 未来是否会考虑添加此功能?
编辑:我应该补充一点,这是一个业余论坛,除了我的养老金外,没有任何收入,所以我无法提供任何资助!
4 个赞
“标签专家”插件绝对是可行的。鉴于类别专家插件的复杂性,我认为尝试将其集成到此插件中不是一个好主意。创建一个新插件可能会更容易。
当然,Discourse 团队没有创建此插件的计划,但这是一个很棒的想法,而且编写一个插件(当然取决于功能集)不会太难。你可以尝试与 AI 合作来帮助你构建一些东西!
4 个赞
packman
(Chris McMahon)
3
鉴于我目前对 Ruby(非常有限)的了解,以及查看了 GitHub 上 Category Experts 的代码(其中充满了控制器、模型和序列化器等神秘的东西),我不太同意这个说法。我认为在 AI 能帮上忙之前,我需要一个关于 Discourse 插件如何工作的速成班!
3 个赞
如果你想要的只是“某个主题中带有 X 标签的帖子,由 GroupA 中的用户创建,显示方式不同”,那么你不需要控制器/模型。这个改动要简单得多。只需要一个站点设置来定义标签<->组配置,然后在 topic_list_item 序列化器和 post_serializer 中添加一个像 tag_expert_post 这样的可访问属性。
(抱歉,我知道这很细节)
5 个赞
manuel
(Manuel Kostka)
5
如果确实只需要这样,那么您已经拥有了文档中的所有选择器。因此,您可以使用 CSS 进行装饰,模式将是:
定位带有标签的主题
定位组内成员发布的帖子
装饰帖子的一部分
例如:
body.tag-expert-1 {
.topic-post.group-tag-experts-1 {
.cooked {
...
}
}
}
这仅适用于主要群组,因为它们作为类选择器添加到帖子中。
然后您可以获得例如:
或者为不同的专家组设置略有不同的样式:
最近也做过类似的事情:
5 个赞