Discourse Mingle

嗨,Joshua!我有一段时间没看这个插件了,但在我看来,你只需创建一个新群组用于混聊即可实现你的需求。这个群组无需用于其他任何目的,也无需对成员公开可见。你可以从其他群组中添加任何你想邀请的人到“混聊”群组中,并允许他们混聊!

2 个赞

看起来这个功能并非专门为此用例设计,但我觉得我理解 @Joshua_Kogan 的意图,我可能也有过类似的想法。

@tobiaseigen,我认为你提到的方法行不通的原因正是上面的引用内容。(我也假设 @gdpelican 可能指的是组内匹配?)
你可能会得到 protege + protege 的闲聊匹配,但管理员希望专门促成 mentor + protege 的闲聊匹配。

如果进一步拓展这个想法,我可以看到(出于私心)在促成针对性匹配时引入布尔逻辑的实用性。

设想一个不太假设性的论坛,其中包含针对不同大学专业的组以及成员毕业年份的组,例如:

  • ChemE-Major
  • CS-Major
  • co-2015
  • co-2021

作为管理员,我可能希望将当前学习计算机科学的学生与同样学习计算机科学的校友配对,并对化学工程专业进行同样的操作。在这种情况下,我可能会指定我的闲聊配置,以针对在特定组中具有共同/交集成员身份的用户,如下所示:

(ChemE-Major & co-2015) | (ChemE-Major & co-2021)
(CS-Major & co-2015) | (CS-Major & co-2021)

我可能在这里悄悄加入了一个额外功能的说明,即允许你一次性设置多个配置,但这只有在你可以将匹配目标限定为仅包含特定组中的成员时才有意义。

很好奇是否有人觉得这样的功能或插件扩展具有价值?

1 个赞

只是好奇,这个插件对其他人来说也失效了吗?

我针对在论坛上运行该插件时遇到的部分 问题 提交了拉取请求:

通常情况下,刚加入论坛、信任等级为 0 的新用户需要自我介绍并结识他人。我是否可以仅为信任等级为 0 的用户设置“混聊”(Mingle)?或者,让信任等级为 0 的用户与其他任意用户进行“混聊”会更有趣一些。

我还能看到它的其他用途。在游戏论坛中,每隔固定时间自动配对两人,可以用于随机决斗或挑战。

1 个赞

据我所知,当前的功能集仅允许你在一个组或多个组的组合中定义匹配规则,但并不能保证匹配一定发生在不同组的人员之间。

因此,你可以让所有信任等级为 0 的用户相互匹配,但无法保证所有信任等级为 0 的用户都能与任何其他用户匹配。

简而言之:

可以。

哈哈,同意,那样会更有趣,但目前这不是一个可选功能。

2 个赞

我在日志中看到了这个,似乎是 Mingle 中已弃用的内容?
image

1 个赞

哦,确实如此,是的。我也刚刚把这个加到了那个开放的 PR 中,谢谢。

有人在安装插件后遇到过 502 网关错误吗?

我验证了 YAML 文件,并按照说明重新构建了,但之后无法访问网站。在将 YAML 文件的更改还原并再次重新构建后,一切恢复正常。

以下是我为参考添加到 YAML 文件中的内容:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
          - sudo -E -u discourse git clone https://github.com/gdpelican/mingle.git

我同意。这对将经验丰富的用户与新成员配对非常有帮助,让他们能有一位“大哥/大姐”来指导。不过,我并不是说要用这个方案替代当前的格式,因为当前的格式也非常棒。

我只是先试试看。很喜欢你们的工作 :slight_smile:

1 个赞

在 /sidekiq/retries 和 /sidekiq/morgue 中,我收到以下错误消息:
\u003eJobs::HandledExceptionWrapper: Wrapped ArgumentError: missing keyword: :

没有任何关于它正在寻找哪个关键字的信息。有人有任何想法吗?

该插件似乎无法与最新版本的 Discourse 一起使用。这是我收到的错误消息:

I, [2022-02-01T17:41:14.025821 #1]  INFO -- : cd /var/www/discourse & [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production & yarn cache clean'
warning Resolution field "lodash@4.17.21" is incompatible with requested version "lodash@4.17.15"
warning " > @mixer/parallel-prettier@2.0.1" has unmet peer dependency "prettier@^2.0.0".

另外,我从未在我上面的帖子中找到解决方案。其他人还在使用此插件吗?

1 个赞

我之前因为一些问题将其卸载了,但希望在它恢复功能后重新安装!

2 个赞

不,它确实在 2.8 版本上损坏了。

2 个赞

我正在进行重建以更新到最新版本时看到相同的警告。但我没有安装此插件。我该如何追踪此错误的来源?

真可惜。我很想再次看到这个插件运行起来。

我知道这是一项艰巨的技术任务,但如果 Discourse 核心包含某种遗留支持,能够让旧插件继续运行,而不是让开发者付出的所有努力都付诸东流(如果他们无法/不愿意不断更新它们的话),那就太棒了。我甚至不确定这是否可行,因为它可能会失控,但拥有这样的功能将是一件非常棒的事情。

1 个赞

这个分支怎么样?上次更新是 3 年前,但它似乎修复了主版本中尚未修复的一个错误。

这个插件看起来很棒!