Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.6 > vBulletin 3.6 Template Modifications

Reply
 
Thread Tools
Adsense as second post. 2 Sizes - Big for guests, small for members Details »»
Adsense as second post. 2 Sizes - Big for guests, small for members
Version: 1.15, by StarBuG StarBuG is offline
Developer Last Online: Nov 2022 Show Printable Version Email this Page

Category: Show Thread Enhancements - Version: 3.6.7 Rating:
Released: 01-16-2007 Last Update: 07-21-2007 Installs: 79
Template Edits
 
No support by the author.

Hi

I made this template mod for my medical Forum and I decided to share this with you

This hack is for forums that use the standard Postbit Template

If you use the postbit_legacy template >> click here <<

What this hack does:
This modification displays adsense as second post in every thread.
Guest see a post like adsense with a product Referral (firefox in this code) and a large rectangle as post content. Members only see a standard banner so they don't get annoyed by the big advertising. I also included an information for guests, that they see a different not so disturbing ad if they register. This serves to purposes, one is to get more members to register of course the second purpose is to blend the advertising better into the post layout.

ADD-ON:
In addition you can add a Google Adsense link unit as last post of a thread on any page for members and guests. This advertising will only show if the thread has more then one post so that it does not show 2 advertisings directly below each other in case that the thread has no replies yet. Google Adsense has updated its ToS so that you are now allowed to use up to three link units on one page. So if you already use my "Adsense Link Unit in Navbar" Mod there woun't be a problem.

See screenshots

How to install:

In template postbit search:


Code:
<!-- / post $post[postid] popup menu -->
Add below:


Code:
<!-- Google AdSense in Posts for Guests -->
<if condition="THIS_SCRIPT == 'showthread' AND !$GLOBALS['FIRSTPOSTID'] AND (!$show[member])">

<if condition="$show['spacer']">
    </div>
    $spacer_close
</if>

<if condition="$show['spacer']">
    $spacer_open
    <div id="edit$post[postid]" style="padding:0px 0px $stylevar[cellpadding]px 0px">
    <if condition="!$post['islastshown']"><!-- this is not the last post shown on the page --></if>    
</if>

<table class="tborder" id="post$post[postid]" align="center" border="0" cellpadding="6" cellspacing="1" width="100%">
<tbody><tr>
    <td class="thead" id="currentPost">
   <div class="normal">
        <!-- status icon and date -->
         <img title="Alt" class="inlineimg" src="images/statusicon/post_old.gif" alt="Alt" border="0"></a> Today
        <!-- / status icon and date -->
     </div>
    </td>
</tr>
<tr>
    <td class="alt2" style="padding: 0px;">
        <!-- user info -->
        <table border="0" cellpadding="0" cellspacing="6" width="100%">
        <tbody>
         <tr>
      <td class="alt2">
       <!-- Adsense Referal Code start -->
        <script type="text/javascript"><!--
        google_ad_client = "YOUR PUB ID HERE";
        google_ad_width = 125;
        google_ad_height = 125;
        google_ad_format = "125x125_as_rimg";
        google_cpa_choice = "CAAQ0f2XhAIaCA6IC4oIlz0_KK2293M";
        //--></script>
        <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
       <!-- Adsense Referal Code end-->

      </td>
            <td nowrap="nowrap">
       <span class="bigusername"><u>Advertising</u></span><br />
       <span class="smallfont">Google Adsense</span>
            </td>
            <td width="100%">&nbsp;</td>
            <td valign="top" nowrap="nowrap">
       <div class="smallfont">
        <div>This advertising will not be shown</div>
        <div>in this way to registered members.</div>
        <div><a href="register.php">Register</a> your free account today</div>
        <div>and become a member on</a></div>
        <div>$vboptions[bbtitle]</div>
       </div>
            </td>
        </tr>
        </tbody></table>
        <!-- / user info -->
    </td>
</tr>
<tr>
    <td class="alt1" id="td_post_$post[postid]">
    <!-- message, attachments, sig -->
            <!-- icon and title -->
            <div class="smallfont">
                
                <img title="Standard" class="inlineimg" src="images/icons/icon14.gif" alt="Standard" border="0">
                <strong>Sponsored Links</strong>
            </div>
            <hr style="color: rgb(134, 134, 134);" size="1">
            <!-- / icon and title -->
        <!-- message -->
        <div>
        <!-- Adsense large rectangle start -->
         <script type="text/javascript"><!--
         google_ad_client = "YOUR PUB ID HERE";
       google_ad_width = 336;
         google_ad_height = 280;
         google_ad_format = "336x280_as";
         google_ad_type = "text";
     //--></script>
     <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
        <!-- Adsense large rectangle end -->
        </div>
        <!-- / message -->
    <!-- message, attachments, sig -->
    </td>
</tr>
</tbody></table>
<!-- / post $post[postid] popup menu -->
</if>
<!-- / Google AdSense in Posts for Guests End-->

<!-- Google AdSense in Posts for Members -->
<if condition="THIS_SCRIPT == 'showthread' AND !$GLOBALS['FIRSTPOSTID'] AND ($show[member])">

<if condition="$show['spacer']">
    </div>
    $spacer_close
</if>

<if condition="$show['spacer']">
    $spacer_open
    <div id="edit$post[postid]" style="padding:0px 0px $stylevar[cellpadding]px 0px">
    <if condition="!$post['islastshown']"><!-- this is not the last post shown on the page --></if>    
</if>

<table class="tborder" id="post$post[postid]" align="center" border="0" cellpadding="6" cellspacing="1" width="100%">
<tbody><tr>
    <td class="thead" id="td_post_$post[postid]">
   <div class="normal">
        &nbsp;
     </div>
    </td>
</tr>
<tr>
    <td class="alt1" align="center">
        <div>
     <!-- Adsense standard banner start -->
      <script type="text/javascript"><!--
      google_ad_client = "YOUR PUB ID HERE";
      google_ad_width = 468;
      google_ad_height = 60;
      google_ad_format = "468x60_as";
      google_ad_type = "text";
      //--></script>
      <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
     <!-- Adsense standard banner End -->
        </div>
    </td>
</tr>
</tbody>
</table>
</if>
<!-- / Google AdSense in Posts for Members end-->
ADD-ON:


Add this code below the last line of my above code:


Code:
<!-- Google AdSense Link unit as last post for all -->
<if condition="THIS_SCRIPT == 'showthread' AND $post['islastshown'] and !$GLOBALS['vbulletin']->GPC['ajax'] AND $post[postcount]!=1">

<if condition="$show['spacer']">
    </div>
    $spacer_close
</if>

<if condition="$show['spacer']">
    $spacer_open
    <div id="edit$post[postid]" style="padding:0px 0px $stylevar[cellpadding]px 0px">
    <if condition="!$post['islastshown']"><!-- this is not the last post shown on the page --></if>    
</if>

<table class="tborder" id="post$post[postid]" align="center" border="0" cellpadding="6" cellspacing="1" width="100%">
<tbody><tr>
    <td class="thead" id="td_post_$post[postid]">
   <div class="normal">
        &nbsp;
     </div>
    </td>
</tr>
<tr>
    <td class="alt1" align="center">
        <div>
         <!-- Adsense Link Unit start -->
         <script type="text/javascript"><!--
         google_ad_client = "YOUR PUB ID HERE";
         google_alternate_color = "F5F5FF";
         google_ad_width = 728;
         google_ad_height = 15;
         google_ad_format = "728x15_0ads_al_s";
         google_color_border = "F5F5FF";
         google_color_bg = "F5F5FF";
         google_color_link = "000000";
         google_color_text = "000000";
         google_color_url = "000000";
         //-->
         </script>
         <script type="text/javascript"
           src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
         </script>
         <!-- Adsense Link Unit end -->
        </div>
    </td>
</tr>
</tbody>
</table>
</if>
<!-- Google AdSense Link unit as last post for all -->
You now just need to customize the adsense code marked with:
<!-- Adsense Referal Code start -->
<!-- Adsense large rectangle start -->
<!-- Adsense standard banner start -->

Add-on:
<!-- Adsense Link Unit start -->

replace "YOUR PUB ID HERE" with your pub-ID and fit the colors of adsense to your color scheme


Demo: Elternfragen.net - Das Forum f?r Eltern mit (medizinischen) Fragen Just go into any thread.


I hope you like it and if you do, don't forget to mark es installed


Changelog:
v1.15 - 2007/07/22: NO CHANGES, just removed my Pub-ID from the hack!
v1.15 - 2007/06/11: Add-on - Google Adsense Link unit as last post of every thread for guests and members.
v1.1 - 2007/05/06: Condition altered to show advertising as second post on every page, not just the first.

If you want more good placements for adsense then check out my newest mod:

Adsense Link Unit in Navbar

StarBuG

If you did not register for an Adsense account yet but you plan to, feel free to contact me. If you register via my referral I am willing to help you get the most out of your adsense placement by assisting you during the setup process and implementing the best adsense modifications. Just write me a Private message.

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #12  
Old 01-26-2007, 05:38 AM
kylek kylek is offline
 
Join Date: Oct 2003
Location: British Columbia, Canada
Posts: 798
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you, nice and easy to install.
Reply With Quote
  #13  
Old 01-29-2007, 01:13 PM
jacki jacki is offline
 
Join Date: Jun 2006
Posts: 69
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank You, very Good
Reply With Quote
  #14  
Old 01-30-2007, 05:21 AM
ShackMaster ShackMaster is offline
 
Join Date: Apr 2006
Posts: 252
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Installed with modifications to fit postbit legacy.

You can check out how I did it here... http://www.hometheatershack.com/forums
Reply With Quote
  #15  
Old 01-30-2007, 06:48 AM
StarBuG's Avatar
StarBuG StarBuG is offline
 
Join Date: Dec 2001
Location: Germany
Posts: 1,033
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

My postbit_legacy Version looks like this:

http://www.patientenfragen.net/showt...1399&styleid=6
Reply With Quote
  #16  
Old 01-31-2007, 08:27 AM
3dsoft's Avatar
3dsoft 3dsoft is offline
 
Join Date: Nov 2002
Posts: 98
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is it also possible to hide adsense from certain usergroups? What is the difference between postbit & postbit_legacy?

thanks
Reply With Quote
  #17  
Old 01-31-2007, 03:16 PM
StarBuG's Avatar
StarBuG StarBuG is offline
 
Join Date: Dec 2001
Location: Germany
Posts: 1,033
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

In the if condition at the very beginning of my code add:

Code:
 AND $bbuserinfo['usergroupid'] == 'X'
at the end, where X is the usergroup ID.

So that it looks like this:

Code:
<if condition="THIS_SCRIPT == 'showthread' AND  $post[postid] == $GLOBALS['qrfirstpostid'] AND (!$show[member]) AND $bbuserinfo['usergroupid'] == '1'">

postbit_legacy is the old version to display posts (from vB 2.x times).
The userinfos are on the left site not on the top like it is here.

StarBuG
Reply With Quote
  #18  
Old 01-31-2007, 06:11 PM
3dsoft's Avatar
3dsoft 3dsoft is offline
 
Join Date: Nov 2002
Posts: 98
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi StarBuG,
thank you for answering that fast. It somehow does not work , yet.
I would like adsense not to show up for moderators (usergroup: 7) & admins (6). You could also say that I only want registered users who belong to usergroup 2 should see adsense.

I have tried to add "AND $bbuserinfo['usergroupid'] == 'X'' at he begining of the code. But the beginning of your code is for guests, right? The problem is that I want logged in moderators & admins not to see adsense.

I also tried to use:
Code:
<if condition="THIS_SCRIPT == 'showthread' AND  $post[postid] == $GLOBALS['qrfirstpostid'] AND (!$show[member]) AND $bbuserinfo['usergroupid'] == '1'">
...within the second part, but either all logged in users see adsense or all logged in users don't see adsense!?
Reply With Quote
  #19  
Old 02-01-2007, 04:09 PM
FSHD FSHD is offline
 
Join Date: Jan 2007
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is really nice.
Reply With Quote
  #20  
Old 02-04-2007, 06:51 AM
StarBuG's Avatar
StarBuG StarBuG is offline
 
Join Date: Dec 2001
Location: Germany
Posts: 1,033
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

to exclude usergroups you need to add:
Code:
AND $bbuserinfo['usergroupid'] != 'X'


to include Usergroups:
Code:
AND $bbuserinfo['usergroupid'] == 'X'

you could also wrap my whole code from above inside this:
Code:
<if condition="is_member_of($bbuserinfo, X)">

</if>
and for the X put all the Usergroups you want to see the ADs, like 1,2,3,4,7,9,10 etc
Reply With Quote
  #21  
Old 02-10-2007, 12:50 PM
roger.kore roger.kore is offline
 
Join Date: Jan 2007
Posts: 20
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I think this modification doesn't work if you have this installed
https://vborg.vbsupport.ru/showthrea...hreadid=131544

Im using 3.6.4
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 12:29 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04313 seconds
  • Memory Usage 2,318KB
  • Queries Executed 25 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (9)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (3)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete