How to Build a Paid Membership Site with Drupal 7

Submitted by Leighton Whiting on Mon, 04/25/2011 - 16:56

Anyone who has used Drupal knows that it has a steep learning curve. Anyone who has stuck with it knows that Drupal can save you lots of time when you are building a web site. Drupal is an amazing CMS, which boasts high security, constant updates, 1000s of contributed modules, and an ever-increasing online community. If you are thinking about making a web site, I would highly suggest Drupal as the basis.

Many people want to make a website to earn money on the internet. And they have good cause to. There are tons of people striking it rich online every day. There are literally millions of potential customers out there who are looking for what you have to offer.

You need to have a few things if you want to make money on the internet. The first thing is something to sell. Many websites have Premium areas which are only accessible by paying members of their site. To become a Premium member, the user would have to pay a monthly membership fee. This is called a Subscription. Websites can offer many different things for their Premium members, ranging from services to media content to private forums. Using Drupal's powerful Role/Permissions system, you can easily set up all of these and more.

The Plan

What I want to do for this tutorial is set up a 'Premium Content' area of my Website, which should only be accessible by paying members. I also want to require that my users select and pay for their Membership Level at Registration. For this tutorial, I will use the following modules:

Step 1: Enable Modules:

Step 2: Create 'Premium Member' Role

This role will be used to control which permissions the Premium Members will have. You can give the Premium Member role any number of special permissions that the regular users wouldn't have. The possibilities are limitless!

Step 3: Create 'Premium Content' Content Type

We set up a new Content Type called 'Premium Content'. This will be a protected content type, so not everyone will be able to view it. Using Content Access, allow only 'Premium Members' to have access to the content.

Step 4: Create a 'Premium Content' Views Page

The Views Page is really optional, but I think it's a good way to organize your Premium Content into a single page with a feed. You can also set a nice message to show when the users don't have access to view the content.

Step 5: Create a Membership Plan to sell access to the 'Premium Member' role

The Membership Plan will allow the user to pay for access to the Premium Member role (and thus the Premium Content Page) in the form of a Membership. You can set many options and features for the Membership Plan, including the period, price, terms, and whether or not it will show on the User Registration page.

Video

Comments

Thanks for great article. It

Thanks for great article. It helps people to build up their knowledge about Drupal.

Developmenticon

Twitter Feed