如何授予用户用户点等于某个字段的值/计算值?

时间:2013-09-21 16:12:41

标签: drupal-7 flags drupal-rules userpoints

我的内容类型为“内容”,其字段为“值”(整数),并且标记为“发布内容并向用户授予点”。每次使用此标记标记内容时,我都希望向内容作者授予一些用户点数,等于“值”字段中的值

我尝试使用Rules模块解决问题的第一部分,如下所示:

*Event: A node has been flagged, under "Publish Content and grant points to user"

*Conditions: Content is of type 'Content'

*Actions: Grant points to a user: ...

但是,在Points部分选择flagged-node:field-value是不可能的。我也尝试过:

*Event: A node has been flagged, under "Publish Content and grant points to user"

*Conditions: Content is of type 'Content'

*Actions:

 - Calculate a value: `[flagged-node:field-value]` "+" 0. (Variable name = result)

 - Grant points to a user: ...

但是,变量'result'不可用。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案!我成功地完成了第二个场景(计算用户点数)!显然,用户点模块不知道计算是整数。因此,我必须添加额外的操作转换数据类型目标类型:整数,要转换的值:[结果],舍入行为:始终向下。我将其称为“总计”并向用户授予此用户点数。