【问题标题】:How to grant user User Points after publishing content, while content's default is unpublished?如何在发布内容后授予用户用户积分,而内容默认为未发布?
【发布时间】:2013-09-16 22:00:22
【问题描述】:

我想在用户添加的内容类型为“内容”的内容(默认情况下未发布)发布时授予用户用户积分。我用规则模块尝试了这个: - 事件:保存新内容后 - 元素:* 内容类型:内容 * 内容已发布 - 操作:授予用户点数

因此,当用户添加“内容”内容时,他们不会获得任何用户积分,并且他们的内容不会发布。我的想法是,在我(作为版主)发布他们的内容之后,他们将获得积分。但显然,在我按照我设置的规则完成之后,他们没有得到分数。我做错了什么,我该如何解决?

【问题讨论】:

    标签: drupal-7 drupal-rules userpoints


    【解决方案1】:

    请按照我朋友的指示检查标志模块

    STEP1-制作一个名为的标志模块(发布节点并授予用户点数) 然后在

    中进行活动

    STEP2- 配置--> 工作流--> 规则--> 并在那里选择您刚刚制作的标志,即(一个节点已被标记,在“在发布文章标志上添加点”下) 之后将操作设置为(授予指向用户)数据选择器:标记节点:作者 点数:5 点类别值:(选择您的类别) 操作值:标记节点:作者 自动批准 你现在完成了.. 当用户发布文章时,它将被取消发布,当管理员发布时,当用户点击标记时,将授予用户积分。

    【讨论】:

      【解决方案2】:
      1. 您可以创建 flag 并将标志名称指定为 发布节点 并向用户授予积分

      2. 然后添加带有事件的新规则 节点已被标记,在 “发布节点并授予用户积分”

      3. 对于发布此节点向用户授予积分的操作,请使用 此数据选择器:flagged-node:author

      【讨论】:

      • 非常感谢您的回答@oneng!你真的帮了我大忙! Flag 模块真的很棒。你能帮我处理一下关于用户积分的新question 吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多