从信任级别中排除某些类别

继续讨论 将某些类别排除在信任级别之外

大家好,

我重新开启这个话题,因为我们想知道这是否可以实现。

我们基本上在寻找一个插件/功能,可以将某些类别排除在信任级别进度之外。

请告诉我您的想法以及对此事的可能预算。

提前感谢!! :slight_smile:

2 个赞

Communiteq 为该用例维护了一个插件:

2 个赞

啊抱歉……我把TL读成了主题列表……对于信任级别,我不知道有什么现成的解决方案。
无论如何,也许最好在标题中明确写出信任级别

3 个赞

好的,我刚改了。总之谢谢你 :slight_smile:
希望有人能帮上忙。

3 个赞

我通读了您提到的主题。我想知道您是否从最简单的角度来看待它。如果您对默认的信任级别晋升感到满意,那么大多数反复回访的成员将获得“奖励会员”级别(我认为是 15 个不连续的日期)。而要达到“常规会员”级别,成员需要连续访问 100 天。因此,我不认为特定区域的活动会对这些基本的出勤计算产生多大影响。默认情况下,“会员”级别不应成为任何参与者的巨大障碍。而“常规会员”则需要相当大的投入。

话虽如此,您也可以看看

也许可以使用此插件开箱即用地更改一些设置。或者要求维护者为您添加一个设置。

5 个赞

@Shirly_Nowak

这是可能的,但不会很简单。我强烈建议您考虑另一种方法。如果您坚持要这样做,也许 @merefield@Ahmed_Gagan 愿意尝试一下(他们是您最好的选择)。

7 个赞

例如,你可以用自定义徽章定义条件。例如,“光荣会员”……没付钱但做了某事,并被奖励免费会员资格。

4 个赞

大家好,感谢大家的意见。

问题是,如果我们希望我们的社区对所有用户都公平,我们就需要这样做。我将进一步解释:

社区是为每一位想要购买会员资格的人准备的,它不是免费的。
一旦您加入,我们鼓励您参与并成为一名优秀成员的激励机制是:您越优秀(并且您的信任等级越高),您支付的费用就越少——信任等级为 4 的成员甚至无需付费。
但是(这也是我们需要此功能以实现公平的原因):在同一个社区内,我们有一个专门针对学生的类别,他们可以在其中获得关于学习材料等方面的支持。我们遇到的问题是,如果所有成员都处于相同的条件下(即使您是学生并可以访问这个特殊类别),学生在提升信任等级方面就具有优势,因为他们可以访问社区中的更多内容(整个类别),他们可以阅读更多、评论更多、点赞更多等等……而未成为学生的成员则不能。

我们尝试了多种方法来避免走到这一步,我们完全理解信任等级是作为另一个概念而创建的,但事实是,对我们来说,将该特定类别排除在外似乎更加公平——这样:学生可以随意与该类别的内容互动,但他们在社区中的进步将与任何其他非学生成员平等衡量。

对我们来说,这似乎是最公平的选择。

2 个赞

非常感谢。我们尝试探索了不同的方法,但对于我们这样的社区来说,这似乎是唯一最公平、最平衡的选择。我在同一主题中解释了原因,如果您想了解或考虑其他实现方式的话。
谢谢!

2 个赞

无法通过参与论坛达到信任等级 4,您需要手动晋升。

3 个赞

是的,我们知道。达到信任等级 3 且对社区最有价值的成员将由我们(管理员)晋升到信任等级 4(就像在其他任何使用 Discourse 的社区一样,这一点不会改变)。

1 个赞

你好 @manuel,你认为使用徽章可以实现吗?我的意思是:如果我创建了一个“荣誉会员”徽章,这个徽章需要满足什么条件?因为我需要它不仅仅是“发布X次”或“阅读X篇文章”,我需要一个更复杂的徽章来满足多个条件(这就是我们最初选择信任等级的原因,但也许我们可以找到一个替代方案……)
提前感谢你的所有帮助,我爱这个社区 :slight_smile:

3 个赞

据我理解,徽章可以满足您在 SQL 查询中能写出的任意数量的条件。我知道两个相关的讨论主题,其中包含示例:

此外,您可能还需要使用像 Discourse AutomationData Explorer 这样的插件,来将徽章与一个结果操作连接起来,无论是自动还是手动。

在这方面,您也可以跳过徽章,直接使用 Data Explorer 的定期 SQL 查询,手动授予符合查询条件的用户免费会员资格。

4 个赞

您是否考虑过使用群组会员资格?

将学生添加到群组。您可以创建只有特定群组才能访问的类别。您可以设置群组所有者,他们可以根据需要添加和删除成员。

在类别权限中,您可以更改安全性,只允许特定群组访问。

如果我没记错的话,使用 @manuel 的徽章想法,获得的徽章很可能可以为群组添加成员?

2 个赞

感谢 @manuel,我认为我们现在需要弄清楚的是,是否可以在徽章的查询中指定一些与信任等级相似的条件,例如:在社区中花费的时间、给予或收到的点赞数等,我认为这可能会很复杂 :

1 个赞

你好,Dan!
是的,我们确实有一个学生群组,但我们遇到的问题是,该群组可以访问其他用户无法访问的内容——因此,他们的统计数据比其他不在该群组的用户增长得更快。

我们可以尝试创建一个徽章,但我不知道它是否能包含这么多特定的条件(例如:一个徽章在用户发帖 X 次 + 回复 X 次 + 获得 X 个赞 + 点赞 X 次 + 等等……并且所有这些都仅限于某些类别,而不是全部)。

2 个赞

@ganncamp 对一个类似领域的查询进行了优化,也许能给你一些参考?

4 个赞

这似乎很有趣。我不是编程专家,所以面对所有这些信息会感到迷茫,但这也许会有帮助。你认为我们可以将这个查询与一个徽章关联起来吗?也就是说,当用户完成查询标记的所有内容时,就会授予一个特定的徽章。你认为这可能吗?

如果这是个新手问题,我很抱歉,我完全专注于管理方面的事情,但在编码方面我就是会迷失……

2 个赞

根据您的托管情况,可以创建自己的自动自定义 SQL 徽章 - Creating triggered custom badge queries

虽然也可以在 Data Explorer 中运行类似的自定义查询,并将结果导出为 CSV 文件,然后将其输入到相关徽章页面上的 Bulk Awarder。@pfaffman 最近也建议可以使用 api 来优化此过程,但我尚未探索该选项。:slightly_smiling_face:

我认为缺失的环节是如何自动将这些获得徽章的用户添加到组中。可能是使用自动化插件,如 @manuel 所建议的,或者使用 api?

5 个赞

您可能无法自己做到这一点……但这里的想法是,与其提出一个市场请求,例如:

我们需要一个自定义插件来改变信任级别的行为

您可以这样陈述一个请求:

我们需要一个 SQL 查询,列出满足 xyz 条件的用户。我们想将该查询用于徽章或直接使用数据浏览器。

这样成本会大大降低,而且实际上不会产生未来的维护成本或使您的设置复杂化。

6 个赞