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

Reply
 
Thread Tools
Google AdSense (or other) after post... Details »»
Google AdSense (or other) after post...
Version: 1.00, by goranbaxy goranbaxy is offline
Developer Last Online: Apr 2013 Show Printable Version Email this Page

Category: Forum Display Enhancements - Version: 3.6.8 Rating:
Released: 01-28-2008 Last Update: Never Installs: 58
Template Edits
Re-useable Code Translations  
No support by the author.

I found this cod on vublletin.org and did some customization, I found this very useful and good place for ads.

Show a banner/ad after first (or somewhere else) post, show it to guests | register users | users with less then X posts...

This is what I have:
- It will show ad/banner after first post on every page (instead of just the first page) but only to guests.


Admin CP -> Styles & Templates -> Style Manager -> ? ? -> Postbit Templates ->
Edit postbit or postbit_legacy (depending on which layout you are using)

Find:
Code:
<!-- / post $post[postid] popup menu -->
After ad:

Code:
<if condition="$post[postcount] % $vboptions[maxposts] == 1 AND !$bbuserinfo[userid]">
<div style="padding: $stylevar[cellpadding]px 0px 0px 0px">

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
	<td class="thead" align="left">Sponsored Links</td>
</tr>
<tr>
	<td class="alt1" align="center">
		BANNER CODE HERE
	</td>
</tr>
</table>
</div>

</if>
Here is how it will look like: demo ads

Here are several other conditions you can use in the above code to show the banner in different places. Simply replace the first "if" statement.

...after the first post on every page (instead of just the first page):
Code:
<if condition="$post[postcount] % $vboptions[maxposts] == 1">
...after the first post, but only for guests:
Code:
<if condition="$post[postcount] == 1 AND !$bbuserinfo[userid]">
...after the first post, but only if the thread has at least 2 replies (so you never see a banner and only 1 post):
Code:
<if condition="$post[postcount] == 1 AND $GLOBALS[threadinfo][replycount] >= 2">
...after the first post, but only in specific forums (where X,Y,Z is a comma list of forumids):
Code:
<if condition="$post[postcount] == 1 AND in_array($GLOBALS[forumid], array(X,Y,Z))">
...after every X posts (replace X with a number):
Code:
<if condition="$post[postcount] % X == 0">
...after the last post on every page:
Code:
<if condition="$post['islastshown']">
...between the last and second to last post on every page (need to move the above code to the very top of the template instead of the bottom, then use the same condition as above):
Quote:
<if condition="$post['islastshown']">
You can use pieces of these conditions to do different combinations. For example, this condition will show the banner after the first post on every page (instead of just the first page), but only for guests, and only in certain forums (where X,Y,Z is a comma list of forumids):
Code:
<if condition="$post[postcount] % $vboptions[maxposts] == 1 AND !$bbuserinfo[userid] AND in_array($GLOBALS[forumid], array(X,Y,Z))">
Please click to "Mark as Installed"

Show Your Support

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

Comments
  #12  
Old 01-31-2008, 12:27 PM
goranbaxy goranbaxy is offline
 
Join Date: Jan 2008
Posts: 80
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you are displaying ads only to guests you can replace this code:

Code:
<td class="thead" align="left">Sponsored Links</td>
with this one:
Code:
<td class="thead" align="left"><a href="http://www.mysite.com/linkToPost.php">Remove ads from forum!</a></td>
Red part of cod should be replaced with link to a topic where you can explain that if some one register he will see "ads free" forum!
Reply With Quote
  #13  
Old 02-01-2008, 05:36 AM
piloto-43 piloto-43 is offline
 
Join Date: Sep 2007
Location: javland
Posts: 14
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thanks..

installed.
Reply With Quote
  #14  
Old 02-01-2008, 02:09 PM
Prince Prince is offline
 
Join Date: Oct 2001
Posts: 333
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

very nice, thanks.
Reply With Quote
  #15  
Old 02-05-2008, 12:28 AM
Soonerdude Soonerdude is offline
 
Join Date: Mar 2007
Posts: 25
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

How would you make it visible only to certain usergroups?

I'd like to make it not visible to admins, mods, and donors.
Reply With Quote
  #16  
Old 02-05-2008, 05:13 AM
goranbaxy goranbaxy is offline
 
Join Date: Jan 2008
Posts: 80
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You can try this:
Code:
<if condition="!is_member_of($bbuserinfo, X, Y, Z)">
Where X, Y and Z are the IDs of admin, mods and donors.
Try it and let me know did it work.
Reply With Quote
  #17  
Old 02-06-2008, 06:01 PM
induslady induslady is offline
 
Join Date: Jul 2006
Posts: 224
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi,

I tried using this conditional code of yours...

Quote:
<if condition="$post[postcount] % X == 0">
Replaced 'X' with 5.

In a thread with a total of 37 posts, it displays the ad after the 5th post, 15th post, 25th post and 35th post.

But it is just making space for the ad after the 10th post, 20th post, 30th post. But not showing the ad. Why?

Please can you help fix this for me.

This also spoiled the display of ads after the last post in every page that was working fine earlier.

I'm also using conditionals for "after 1st post on every page", that is working fine.

Thanks in advance.
Reply With Quote
  #18  
Old 02-07-2008, 05:29 AM
goranbaxy goranbaxy is offline
 
Join Date: Jan 2008
Posts: 80
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

@induslady: can you add a screen shoot, I'm not sure I understand what you're talking about.
Reply With Quote
  #19  
Old 02-08-2008, 08:33 PM
induslady induslady is offline
 
Join Date: Jul 2006
Posts: 224
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hello,

Thank you for your response. I am attaching screen shots and have explained below what's happening on using this condition...

Quote:
<if condition="$post[postcount] % X == 0">
replaced X with 5.

Meaning, I want to show Google ads below every 5th post in the thread.
My forum threads have max 10 posts per page.

Using the above condition, I am able to get ads displayed below 5th post. (refer image 1 - showing ad)

But ads are not getting displayed below 10th post. (refer image 2 - no ad - white space)

While ads are getting displayed below 15th post too. (refer image 3 - showing ad)

But again ads are not getting displayed below 20th post. (refer image 4 - no ad - white space)

I used to have conditions included for displaying ads "below the 1st post in all pages of the thread and below the last post in all pages of the thread".

After I included the above condition to display ad below the 'X' post,
the condition for displaying ads below last post in all pages of a thread is also not working.

While I have ads below 1st post in all pages of a thread working fine.

Hope my issue is clear now with the screen shots and the explanation.
Please advise. Thanks.
Reply With Quote
  #20  
Old 02-10-2008, 10:25 AM
goranbaxy goranbaxy is offline
 
Join Date: Jan 2008
Posts: 80
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Did you use this code to display ads on last post on every page?
Code:
<if condition="$post['islastshown']">
Reply With Quote
  #21  
Old 02-13-2008, 12:18 AM
induslady induslady is offline
 
Join Date: Jul 2006
Posts: 224
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yes, to display ads below the last post in all pages of the thread, I use...

Quote:
<if condition="$post['islastshown']">
To display ads below the 1st post in all pages of the thread, I use...

Quote:
<if condition="$post[postcount] % $vboptions[maxposts] == 1 AND $GLOBALS[threadinfo][replycount] >= 2">
When I use the below condition to display ad below every 5 posts(replacing X as 5), the former last post display does not seem to work. While the latter 1st post display works fines.

Quote:
<if condition="$post[postcount] % X == 0">
What could be the issue? Please advise.
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 01:11 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07288 seconds
  • Memory Usage 2,311KB
  • 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
  • (13)bbcode_code
  • (6)bbcode_quote
  • (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