我们可以安装一个 userpoints ,用户积分模块,然后把它跟 rules 规则模块整合在一起使用,这样你可以设计规则,在不同的情况下给用户添加积分,或者扣除积分。比如当用户发表一个评论的时候,为用户添加一个积分。
你还可以设计利用用户拥有的积分去做一些事,比如当用户的积分到一定程度的时候,可以为用户添加新的用户角色,拥有特别的权限。
我们可以先去安装一下 userpoints 模块 ... 然后启用 userpoints 用户积分模块,还有用户积分和规则整合的模块,userpoints rules integration ...
安装以后,可以去看一下 用户积分 模块的管理界面 ... 打开 配置 ... points ...
默认用户积分叫 Points ,你可以修改一下 .. 打开 points 设置 ... 打开 品牌 选项卡 ... 在这里,你可以重命名一下 point 的名称 ... 比如我们可以叫 积分 ... 你可以根据自己的需求来命名它 ...
再打开 总数 .. 在这里,你可以管理用户的积分 .. 添加积分交易 .. 在 用户名 这里,选择网站上的一个用户,然后在下面可以为这个用户添加或者扣除积分 ...
另外,积分会有不同的分类 ... 这个积分分类是一个分类词汇表 ... 打开 结构 ... 分类 ... 这里的 userpoints 就是 userpoints 模块给我们创建的 ..
你可以为这个分类词汇表添加新的分类 ...
积分
下面我们可以创建一条简单的积分规则 .. 当用户添加一条评论的时候,给用户添加一个积分 ...
打开 配置 ... 规则 ... 添加新规则 .. grant point to user when they comment a article .. 编辑 .. 再输入 当用户评论时给用户添加积分 ..
触发的事件 选择 在保存新的评论之后 .. 保存 ...
这个规则里可以不用设置条件 ... 下面来添加一个给用户积分的动作 ... 添加动作 ...
用户这里,使用 数据选择器 ... 选择 .. 带省略号的 comment 创建评论 .. 再选择 author 作者 ... 意思是我们要添加或者扣除积分的用户是评论的作者 ..
下面的积分,我们可以直接输入 1 ...
下面的 积分类别 ,选择 General ... 这个地方的类型就是在 userpoint 分类词汇表里设置的 ...
实体 选择 comment:node ... 可以记录一下用户的这个积分来自哪个实体 ...
下面再配置一下 描述 ,可以说明一下为什么要给用户积分 ... 输入 评论了 《 [comment:node] 》 ... commend:node 是一个占位符,它会被动态的替换成用户所评论的内容的标题 ...
下面 操作 这里,输入 添加 ..
如果你想更好的跟踪积分交易 ... 可以在参考 这里添加一个参考的内容 ... 这个内容只会显示给管理员,不会显示给终端用户 ..
在 替换匹配模式 这里,复制一下 [comment:title] ... 评论的标题 ...
显示 这里,可以勾选一下 ... 这样在用户获得积分的时候,会在网站上显示一条信息给用户 ..
暂缓 这里,可以选择 自动批准 ... 这样用户可以自动获得积分,不用等管理员审核 ...
在过期时间这里,你可以配置一下这个积分过期的时间 .
点击 保存 ...
测试
这样我们就配置好了这条规则 ... 用户在评论内容的时候,会给用户一个积分 .. 下面我们可以去试一下 ... 打开 内容 ... 找到一个内容 ...
添加一条评论 ... 保存 ... 网站上会显示一条信息 , 提醒用户获得了一个积分 ..
打开 我的帐户,再打开 积分 选项卡 ...
在这里会显示当前用户所拥有的积分 .. 你可以看到一条信息,说用户评论了 xx ,并获得了一个积分 .. 点击 查看..
会显示这个积分交易的详细的信息 ..