How do $premium and $premium_access variables work?

mnguyen - October 31, 2006 - 13:01
Project:Premium
Version:4.7.x-1.x-dev
Component:Miscellaneous
Category:support request
Priority:normal
Assigned:Unassigned
Status:closed
Description

I am trying to figure out how the $premium and $premium_access variables in the $node object work.

Here's what I am trying to accomplish:
1. Protect latest content for three weeks.
2. I am using CCK nodes, themed using Contemplate, so I see the $premium and $premium_access variables pop up. Contemplate lets me theme the teaser and body of the nodes.
3. On listings (ex. taxonomy/term/XX), I want a small icon to appear indicating that the item is protected, premium content.

With that in mind, how do I protect the CCK content, so that only the teaser is revealed during the premium period? Do I have to use a combination of $premium and $premium access to regulate access from within Contemplate? Or should it just show the teaser automatically?

From looking at the code, it looks like $premium is either 0 or 1, and indicates if the item has been restricted, and $premium access is either TRUE or FALSE, and set depending on conditional access ruless inside the module. Does $premium stay set at one even after the premium period has passed?

I would appreciate any help or insight into how people have used CCK with premium.

#1

dgorton - February 5, 2007 - 17:23

Here's one way to make them work:

<?php

   
if ( $premium_access ) {
        print(@
$field_body[0]["view"]);
    }
    else {
        print(
'not for you -- login or register first');
    }
?>

#2

dgorton - February 5, 2007 - 17:24

UPDATE -- I should have made clear that the above code snippet will work within contemplate:
Home » administer » content » templates (as of 4.7)

#3

Allie Micka - July 10, 2008 - 16:48
Status:active» closed
 
 

Drupal is a registered trademark of Dries Buytaert.