是否可以为用户帐户设置到期日期?

每次用户使用邀请链接注册时,我都希望该帐户只能持续 x 个月,并且一旦到期,用户必须续订帐户,是否可以这样做?

这基本上是一个带有到期日期和续订的会员资格。如果 Discourse 中不存在此功能,是否可以通过插件或类似方式进行编程而不触及核心?或者 API 和 Webhook 是否不支持此类功能?

1 个赞

当他们加入时,你会将他们添加到组中。然后,你会有一个插件在时间限制结束后将他们从组中移除。只是如何跟踪月份尚不清楚。可能使用带有结束日期的用户自定义字段是最简单的。

1 个赞

“然后,您将有一个插件在时间限制结束后将他们从组中移除。”哪个插件?

“可能是一个带有结束日期的用户自定义字段是最简单的。”我是在注册时添加这些信息吗?那么我应该在那时使用 webhook,对吗?

没有这样的插件。需要有人来编写。

不。插件会完成这个操作。并且很可能有一种方法可以通过数据库和数据浏览器来分辨它们何时被添加,尽管我也不太确定。

如果您不是自托管,或者出于其他原因不想要插件,
也可以使用数据浏览器插件(获取添加时间的数据,从而知道何时删除)和自动化/API 工具(如 Zapier,我也使用过 GitHub Actions)来组合实现,在到期时将他们从群组中移除。

这会是一个很好的自动化脚本候选!目前还没有,所以你可以贡献它,或者雇佣别人为你做并贡献它,在 #marketplace。

1 个赞

我可以做到这一点,但增加了一个额外功能:它应该允许添加键值字段。

我的想法是,我可以将信息与我想要的信息关联起来,并提供一个邀请链接。这些值可以是简单的字符串或 JSON,并且每个键都是数据库中的一列。然后,当用户完成注册时,会添加一个额外的键值对,即他们的用户名。

我的问题是,它是否会通过您的过滤器并添加到原生的 Discourse 源代码中?这让我产生了另一个问题,邀请链接总是唯一的吗?

我已将此主题移至 Dev,因为我们正逐渐脱离支持范畴。您需要开始着手创建您想要的插件或自动化。让我们知道您的进展!如果您添加的功能有更广泛的用途,它们可能会被考虑最终纳入 Discourse 核心。

请参阅 Documentation > Developer GuidesCommunity wiki > Developers 以获取有关创建插件的指导。

您也可以在 Dev 中开启更多主题来提问,但我建议您在提问时分享您的代码。如果其他人能看到您迄今为止所做的工作,他们会更容易帮助您。

是的,邀请链接总是唯一的。

我不知道您所说的“通过你们的过滤器并被添加到原生的 Discourse 源代码中”是什么意思。

我认为这些问题是您在深入研究代码时可以自己找到答案的类型。

1 个赞