User Points Contributed modules
This is a collection of modules that make use of User Points module API.
They are written and contributed by various people and hence can be of various quality, maturity and maintainership levels.
If you created a module that uses the Userpoints API and it does not have its own project, please contribute it by submitting an issue and attaching a tar.gz of the .info and .module files you created. Please describe what your module does in a bit of detail.
You can use other modules here as a starting point or sample for what can be achieved by userpoints.
Here is a list of some contributed modules included in this project:
- userpoints_commentpertype
Give different points to users for comments made on different node types. - user2userpoints:
Allows users to send points to other users. - userpoints_reset:
Resets all userpoints on the site. - userpoints_admin_email:
Emails the admin when any user reached a defined points threshold. - userpoints_retroactive:
Award users points for their nodes, comments and votes that they have created so far, before userpoints was enabled on the site. - userpoints_badges:
Integrates Userpoints with the User Badges module. - userpoints_pageviews:
Awards node owners points based on page views to their nodes. - referral_points:
Allows referrers to get bonus points percentage points for all user points awarded to their referrees. - userpoints_ecommerce:
Interfaces userpoints with ecommerce, so users can get points for purchases, as well as use points as a payment method for checkout. - userpoints_nodelimit:
Enables a limit on node creation based on user points - userpoints_invite:
Users earn points when they invite other, and when others register. - userpoints_modr8: Moderators are awarded points when moderating nodes using the modr8 module. Points for approve/deny can be different values.
- userpoints_cap:
Limit the number of points a user can earn. - userpoints_reserve:
Automatically set Ecommerce exchange rate based on a cash reserve. - userpoints_autoapprove:
Automatically approves outstanding transactions after a chosen period - userpoints_transaction_tools:
Adds extra features to report on transactions - userpoints_email:
Userpoints email notification - userpoints_expire:
Inactive users lose a certain number of points every certain period. - userpoints_expire_every:
Periodic expiry of userpoints for all users. Useful for contests. - userpoints_role:
Users join/leave roles as they earn/lose certain points threshold. - userpoints_role_exempt:
Exempts certain roles from earning userpoints. Useful for admin and - userpoints_no_negative:
Prevents transactions that would cause accounts to be negative. - votingpoints:
Adds a "rules" event for the votingapi "when user votes", and points are awarded accordingly. - userpoints_flag:
Integrates userpoints with Flag API
Note that not all the modules above would be available for all Drupal versions, nor Userpoints API versions.
As of mid January 2008, all but one are available for 5.x-2.x, and one for 5.x-3.x. Porting to Drupal 6.x is happening one module at a time.
If you want a module ported, then please submit working and tested patches.
You can read a tutorial and some examples of how to write modules that use the 3.x API here.
Other modules
Note that there are many other Drupal modules that provide Userpoints integration but are not part of the Userpoints Contrib project. For example:
- Nodes and comments
- Userpoints Node Access
- Userpoints history
- Userpoints Node Action
- Kudos
- Vote Up/Down
- Simple Karma
- Referral
- Node vote
- Affilates
- Facebook-style Statuses (Microblog)
- Buddy List
- Userpoints Login
- User Points Voting API
- User Points Top Contributors
- Userpoints Store Credit
- Userpoints Ubercart
- Userpoints Ubercart discount
- Userpoints Pay per view
- Userpoints User Picture
- Migrate extras
If you integrate Userpoints with other modules that have their own project, please contact the maintainers to list your module above.
Compatibility
Note that releases compatibility is important. User Points Contrib 5.x-2.x only work with User Points 5.x-2.x, and User Points Contrib 5.x-3.x only work with User Points 5.x-3.x.
Do not mix releases since you will run into trouble.
If you mix releases, do not ask for support, since it is known not to work a priori.
More info
Here is presentation on userpoints the author gave at Drupal Camp Toronto 2007.
Sponsors
Various people and companies have contributed to the above module set. Here are some of them.
- AdHack sponsored userpoints_commentpertype.
Author
Khalid Baheyeldin of 2bits.com.
The author can also be contacted for paid customizations of this module as well as Drupal consulting, installation, development, and customizations.
Releases
| Official releases | Date | Size | Links | Status | |
|---|---|---|---|---|---|
| 5.x-3.0 | 2008-Jun-03 | 19.32 KB | Download · Release notes | Recommended for 5.x | |
| Development snapshots | Date | Size | Links | Status | |
|---|---|---|---|---|---|
| 6.x-1.x-dev | 2009-Nov-06 | 36.84 KB | Download · Release notes | Development snapshot | |
| 5.x-3.x-dev | 2009-May-09 | 20.7 KB | Download · Release notes | Development snapshot | |
