欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Drupal的积分管理 (一)- User Points相关模块介绍和使用

shiping1 的头像

来自 http://blog.bestbole.com/drupal/user-points

Drupal的积分管理 (一)- User Points相关模块介绍和使用

积分管理是很多论坛、电子商务和会员管理类网站的必备之一。如果想要用Drupal来实现用户的积分管理,可以使用User Points模块和基于该模块开发的一系列贡献模块/User Points contributed modules

接下来用两篇文章记录本人对积分模块的使用和开发方面的知识。本篇是该系列的第一篇,主要介绍User Points模块和基于该模块实现的其它模块。接下来的第二篇,我会写下关于基于User Points API开发积分模块 (基于Drupal 7)。希望对考虑实现积分管理的人能有帮助。

User Points模块

该模块是个基础的积分API模块,开发者可以基于这些API实现用户特定行为奖励积分或扣除积分,具体介绍可以参见模块首页。

关于积分的奖励和扣除,其中有两种办法。一种是基于rules,有两种动作可以操作 (见下图):向某一用户奖励积分和获得某一用户的积分;另外一种方法,是自己实现模块,使用API userpoints_userpointsapi($params) 来对用户奖励或扣除积分,这个我会在第二篇博客中写。

对发表文章和评论奖励积分

可以使用User points Nodes and Comments 模块。总的配置可以通过Configuration -> Points -> POINTS SETTINGS设置,比如默认发布文章和评论奖励的积分等,这个是针对所有内容点类型的,如果想针对某种内容类型单独设置,可以通过编辑节点类型设 置:Structure-> Content Types -> 某个Content -> Edit 。

结合电子商务Ubercart对购物的用户奖励积分

可以使用模块Ubercart Userpoints (This module integrates Userpoints into Ubercart for payment, awarding (to buyers, referrers, and sellers), and discounting.)。我自己只使用了uc_userpoints_award 子模块,对够购物的用户进行奖励(awarding to buyers)。

这里着中说下这个模块的配置,其中有几个地方值得注意的。其中它的配置在POINTS SETTINGS Tab的下面的'UBERCART AWARD OPTIONS'里面;奖励的分数为:消费值 × 第一个系数 (下图例子中的0.1);第二个是最小消费开始奖励,也就是说只要超过这个消费额才奖励,低于这个值不计算奖励积分;下图最后一个,如果只想奖励购物者,应该把points multiplier for referrer设置成0,就是不奖励推荐人。

推荐/referral奖励积分

如果网站想提供推荐功能,可以使用User Referral 模块,该模块提供给用户一个推荐链接/referral link (数字形式)。如果有人通过这个推荐链接在网站成功注册,该推荐关系会被记录下来,并可以显示在用户页面。

如果想对推荐人或者被推荐者进行积分奖励,可以结合Rules,当推荐关系被记录时 (event: "After a new referral is recorded"),奖励一定的积分 (action)。还有一种方法是实现自定义模块,具体实现可以参考User Referral 6.x版本中的referral_userpoints子模块,也可以参考userpoints_invite模块,这个有7.x版本。

邀请/invite奖励积分

模块Invite + Userpoints Invite,使用方法跟User Referral差不多,具体参考模块页面。

来自 http://blog.bestbole.com/drupal/user-points

普通分类: