In this tutorial, we set up a 'Premium Content' area of a website, which should only be accessible by paying members. We want to require that users select and pay for their Membership Level at Registration. For this tutorial, we will enable the following modules:

  • Enable Modules:
    • Membership Suite
    • MS Core
    • Views
    • Content Access
  • 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.
  • 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.
  • Create a 'Premium Content' Views Page. The Views Page is really optional, but ia 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.
  • Create a Membership Plan to sell access to the 'Premium Member' role.Membership Plans are configured here: /admin/structure/ms_membership. 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.