标签专家插件

首先,提供一些背景信息——我最近对拥有 20 多年历史的论坛进行了彻底的重组,摒弃了多年来演变而来的约 100 个分类/子分类,转而采用仅 3 个用户可发帖的分类,并使用标签来区分感兴趣的主题。我认为我的用户目前可能在想我是否疯了 :laughing:

这次重组的一个牺牲品是分类专家,直到为时已晚我才考虑到这一点。我曾为其中几个分类启用了此功能,但现在我让那些特定分类的专家成为了海量分类的专家,这似乎不太合理。从某种程度上说,这还可以,因为这些专家在自己的专业领域之外也是很好的人,但当你看到一个帖子被标记为专家回复,而你知道回复者实际上是另一个领域的专家时,这确实很奇怪。

因此,我想知道 (1) 是否可以实现一个标签专家插件,以及 (2) 未来是否会考虑添加此功能?

编辑:我应该补充一点,这是一个业余论坛,除了我的养老金外,没有任何收入,所以我无法提供任何资助!

4 个赞

“标签专家”插件绝对是可行的。鉴于类别专家插件的复杂性,我认为尝试将其集成到此插件中不是一个好主意。创建一个新插件可能会更容易。

当然,Discourse 团队没有创建此插件的计划,但这是一个很棒的想法,而且编写一个插件(当然取决于功能集)不会太难。你可以尝试与 AI 合作来帮助你构建一些东西!

4 个赞

鉴于我目前对 Ruby(非常有限)的了解,以及查看了 GitHub 上 Category Experts 的代码(其中充满了控制器、模型和序列化器等神秘的东西),我不太同意这个说法。我认为在 AI 能帮上忙之前,我需要一个关于 Discourse 插件如何工作的速成班!

3 个赞

如果你想要的只是“某个主题中带有 X 标签的帖子,由 GroupA 中的用户创建,显示方式不同”,那么你不需要控制器/模型。这个改动要简单得多。只需要一个站点设置来定义标签<->组配置,然后在 topic_list_item 序列化器和 post_serializer 中添加一个像 tag_expert_post 这样的可访问属性。

(抱歉,我知道这很细节)

5 个赞

如果确实只需要这样,那么您已经拥有了文档中的所有选择器。因此,您可以使用 CSS 进行装饰,模式将是:

定位带有标签的主题
  定位组内成员发布的帖子
     装饰帖子的一部分

例如:

body.tag-expert-1 {
  .topic-post.group-tag-experts-1  {
    .cooked {
      ...
    }
  }
}

这仅适用于主要群组,因为它们作为类选择器添加到帖子中。

然后您可以获得例如:

或者为不同的专家组设置略有不同的样式:

最近也做过类似的事情:

5 个赞