Posted by tnhunting on August 4, 2011 at 12:38am
I'm sorry if I've overlooked this, and I'm sure I have...but for you guys who use Drupal for your newspaper and have content that is exclusive for paid subscribers, what modules do you use to make it work effectively?
What I envision are abbreviated nodes that will request users to login or buy a subscription for the full version.
Comments
External
We're using http://www.mypressplus.com/, which implements a metered access model with Javascript. The goal is to ask heavy/repeat users to become subscribers without bothering occasional visitors. No Drupal module is needed; we just add the necessary Javascript to our page templates.
What you are describing is a completely different model. I think it's pretty straightforward to implement using role-based access. There are tools for selling time-limited role escalation in the Ubercart collection.
I have implemented this for
I have implemented this for the site I manage using Rules and a custom field to denote if an article is premium content. Certain roles have access to premium content, others don't. The rule checks to see if the article is one which requires premium content access and then informs them that they don't have access if that is the case.
If someone isn't logged-in we redirect to the login page which has a custom block displaying the teaser of the article. This block just grabs the node ID from the destination URL and then calls a View which displays the teaser.
Premium Content Teaser
First, the suggestion to use rules for a subscriber pay wall was a breath of fresh air during a very frustrating few days trying to hunt for a fully 7.x compliant access module (the one that doesn't exist yet). Thank you so much for pointing this strategy out.
I do have a question. I've figured out how to add a field and rule to check if the user has permission to view the premium content, but the only action I can see to perform is to redirect the annonymous user to a login page. How are you grabbing the node ID in views? Is it in the UI, or a hook?
field_paywall
https://www.drupal.org/project/field_paywall <-- done right