【问题标题】: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】:
您可以创建 flag 并将标志名称指定为 发布节点
并向用户授予积分
然后添加带有事件的新规则 节点已被标记,在
“发布节点并授予用户积分”
对于发布此节点和向用户授予积分的操作,请使用
此数据选择器:flagged-node:author
【讨论】:
-
非常感谢您的回答@oneng!你真的帮了我大忙! Flag 模块真的很棒。你能帮我处理一下关于用户积分的新question 吗?