0

我有一个内容类型“内容”,其中包含字段“值”(整数)和一个名为“发布内容并授予用户点数”的标志。每次使用此标志标记内容时,我想授予内容的作者一些用户积分,等于“价值”字段中的值,但最多为 5。

我有一个关于“最大 5”条件的问题。我用额外的条件“数据比较”制定了 2 个单独的规则:一个具有 [标记节点:字段值低于 6],另一个具有 [标记节点:字段值大于 5]。(请注意,我可以在此处选择“字段值”!)是否可以仅在 1 条规则中执行此操作?

注意:我的“值”字段也有问题。请参阅:授予用户用户点等于某个字段的值

4

1 回答 1

2

我为我的问题找到了解决方案;也许它也可以帮助其他人。实际上,我创建了一个“更正”规则,该规则在用户获得用户点数并且“内容”节点被标记为“发布内容并授予用户点数”后被激活。这就是我设置规则的方式:

事件

  • 用户获得了用户积分
  • 一个节点已被标记,在“发布内容并授予用户积分”下

然后,我检查了点数是否高于 5。

条件

  • 数据比较:[userpoints-transaction:points]大于5

最后,我计算了添加的用户点数和 5 之间的差值,并从用户的用户点数中减去了这个值。

行动

  • 计算一个值:[userpoints-transaction:points]“-” 5(变量名:差异)
  • 计算一个值:[difference]“*” -1(变量名:减法)
  • 向用户授予积分:授予[userpoints-transaction:user] substract积分

我必须插入第二个计算,否则,我无法从用户的用户点中减去“差异”。

于 2013-10-03T09:16:31.070 回答