Log in

View Full Version : Subscriptions + paid ad place below signature


zlos
04-17-2008, 06:52 PM
Hi

I have tried to make following mod of vB:

1. Target: paid subscription members have a special (like google adword) fields in profile:

Link http:// address
Title for a link
200 characters for advertisement description


2. These advertisements are browsed under signature of each post written by the subscriber

What have I done wrong?

Well. Procedure is following:

a. Set up a new usergroup "Forum Sponsors" based on User - OK
b. Set up 3 custom fields as described above - OK
c. Set up a subscription plan - OK
d. edit postbit (postbit_legacy) template to add conditionals, which are supposed to insert paid ad under each post of the subscriber - PROBLEM


<if condition="is_member_of($post[usergroupid], array(a,b,c))">
<div id="vBadvertisement">===PAID ADVERTISEMENT===
<br /><a href=$profile[fieldxx]>$profile[fieldyy]</a>
<br />$profile[fieldzz]
<br />==== ==== ==== ==== ====</div>
</if>

a, b, c - usergroupd of Sponsors, Admins etc.

There is a problem with $post[usergroupid] variable, I suppose.

Any idea how to overcome this problem?


Regards
zlos

--------------- Added 1208468306 at 1208468306 ---------------

Solved. Correct code:

<if condition="in_array($post[membergroupids],array(26))">
<div id="vBadvertisement">===PAID ADVERTISEMENT===
<br /><a href=$post[field18]>$post[field19]</a>
<br />$post[field20]
<br />==== ==== ==== ==== ====</div>
</if>
Have fun :)

Mum
06-10-2008, 09:02 PM
I'm trying to do this, but i can't get it working. this is the code i've used, and i've double checked the group, and field numbers are correct. I've added it in postbit after the signature code that i've quoted.
<if condition="$post['signature']">
<!-- sig -->
<div>
__________________<br />
$post[signature]
</div>
<!-- / sig -->
</if>

<if condition="in_array($post[membergroupids],array(6))">
<div id="vBadvertisement">===PAID ADVERTISEMENT===
<br /><a href=$post[field24]>$post[field25]</a>
<br />$post[field26]
<br />==== ==== ==== ==== ====</div>
</if>
What am i doing wrong?

zlos
06-10-2008, 09:25 PM
I'm trying to do this, but i can't get it working. this is the code i've used, and i've double checked the group, and field numbers are correct. I've added it in postbit after the signature code that i've quoted.
<if condition="$post['signature']">
<!-- sig -->
<div>
__________________<br />
$post[signature]
</div>
<!-- / sig -->
</if>

<if condition="in_array($post[membergroupids],array(6))">
<div id="vBadvertisement">===PAID ADVERTISEMENT===
<br /><a href=$post[field24]>$post[field25]</a>
<br />$post[field26]
<br />==== ==== ==== ==== ====</div>
</if>
What am i doing wrong?


Here is dump from my (working) template:


<if condition="in_array($post[membergroupids],array(26))">
<if condition="$post[field19]">
<div class="vBadvertisement">
<span style="text-align: right; font: bold 9px arial, sans-serif; color: #666633;">Paid Ad</span>
<br /><a href=$post[field18]><span style="color: #990000;font-weight: bold;">$post[field19]</span></a>
<br />$post[field20]
<br /><br />
<a href="http://www.foo.org/forum/subscription.php"><span style="text-align: right; font: bold 9px arial, sans-serif; color: #666633;">How to set it up?</span></a>
</div>
</if>
</if>


"26" is a separate "sponsor" usergroup which is being set up in
vB admincp -> Usergroups and in
vB admincp -> Paid Subscriptions

"17", "18", "19" are the numbers of custom profile fields declared in admincp.

Does it help you?

Mum
06-10-2008, 10:07 PM
I tried this but i still can't get it, what am i doing wrong? ARGH

<if condition="in_array($post[membergroupids],array(82))">
<div class="vBadvertisement">
<span style="text-align: right; font: bold 9px arial, sans-serif; color: #666633;">Paid Ad</span>
<br /><a href=$post[field24]><span style="color: #990000;font-weight: bold;">$post[field25]</span></a>
<br />$post[field26]
<br /><br />
<a href="/payments.php"><span style="text-align: right; font: bold 9px arial, sans-serif; color: #666633;">Get a sig like this!</span></a>
</div>
</if>

--------------- Added 1213139696 at 1213139696 ---------------

Just to remove anything extra i did this

<if condition="in_array($post[membergroupids],array(82))">
<div class="vBadvertisement">Signature Sponsor
<br /><a href=$post[field24]>$post[field25]</a>
<br />$post[field26]
<br /><br />
<a href="/payments.php">Get a sig like this!</a>
</div>
</if>

But still nothing shows.