Go Back   vb.org Archive > vBulletin Modifications > vBulletin 3.8 Modifications > vBulletin 3.8 Template Modifications
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Nag Users Using Ad Block - Popup Alert For Adblock Users Details »»
Nag Users Using Ad Block - Popup Alert For Adblock Users
Version: 1.00, by BirdOPrey5 (Senior Member) BirdOPrey5 is offline
Developer Last Online: Aug 2023 Show Printable Version Email this Page

Category: Miscellaneous Hacks - Version: 3.8.x Rating:
Released: 11-29-2010 Last Update: 11-29-2010 Installs: 15
Template Edits
Re-useable Code Additional Files Translations  
No support by the author.

First let me state that while I had used this for a while I have since turned it off. Personally I'd rather have the traffic then potentially lose someone who won't or can't figure out how to turn off Ad Block. That said, if you're interested, keep reading...

I've tested this on 3.8 but I'm very confident it will indeed work on 4.x as well, this is just javascript and doesn't tend to be affected by VB versions.

I've also tested this on Firefox with Ad Block Plus and Chrome with it's Ad Block and both showed the alert. I've been told it also works with Safari ad-block but can't confirm since I can get ad-block for Safari to install...

Download the .txt file for a backup of these instructions.

This is a couple of fairly simple template edits. One thing you need to do before hand though is download the "jquery" library. jquery is set of advanced javascript functions freely available and distributed. It is use in many websites all over for advanced functionality.

Download the latest copy HERE.
Scroll down to "Current Release" (1.4.4 as of this writing)
I suggest you download the "minified" version (smaller file size)
Download it and then upload it to your forums /clientscript directory.

Now go to your Admin CP -> Style Manager
Go to "All Style Options"

In the headinclude template scroll to the very bottom and add the following lines:

Code:
<script src="/forums/clientscript/jquery-1.4.4.min.js" language="javascript" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
function WebCheck() 
 {
   if ($('.forumAd').height() == 0)
     alert("OMG YOU HAVE ADBLOCK INSTALLED. TURN IT OFF, TURN IT OFF NOW!!!");
 }
$(WebCheck);
</script>
You must CUSTOMIZE the text in red.

First set the path to the jquery file you uploaded, usually /forums/clientscript/ or simply /clientscript/ followed by the file name of the library you downloaded. The exact version may differ.

Second customize your ALERT message. This text will appear in a standard javascript alert box with an [OK] button for the user to press to dismiss the box. THIS IS ANNOYING. Plus it will pop up again every time someone goes to a new page, so this is VERY ANNOYING.

One more step... now you need to find an ad that is displayed on every page of your forum for every member... Personally for me it was the footer ad.

You need to enclose this ad in a new <div> element.

For me this was in my footer template.

Code:
<div class="forumAd" style=" text-align:center;margin:1px">
$ad_location[ad_footer_start]
</div>
It's very important you find an ad on every page for all members... if an ad doesn't appear due to the page it's on or due to the member/usergroup viewing it then the special <div> will have zero dimension and the alert will show for them.

If you have pages or members ads are disabled for you should use the same <IF> conditionals around the headinclude code above to make sure this script doesn't run in those instances. The script at top is what matters here, the <div> can remain whether the top code is present or not, it won't hurt anything.

Please Mark as Installed if you use this.


There are some interesting things you can do by surrounding the <script> code in template conditions. For instance you can have the message show only when actually viewing a thread instead of on every single page by enclosing it in the following condition:

Code:
<if condition="THIS_SCRIPT == 'showthread'">
-Original code here-
</if>
VB3 Users can find more Template Conditionals HERE.
And VB4 User can look HERE.

Download Now

File Type: txt adblocknag_install.txt (3.2 KB, 91 views)

Screenshots

File Type: png ss_adblock.png (100.1 KB, 0 views)

Show Your Support

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

Comments
  #2  
Old 11-30-2010, 04:57 AM
BirdOPrey5's Avatar
BirdOPrey5 BirdOPrey5 is offline
Senior Member
 
Join Date: Jun 2008
Location: New York
Posts: 10,610
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Reserved.
Reply With Quote
  #3  
Old 12-09-2010, 01:33 PM
jayhawk785 jayhawk785 is offline
 
Join Date: Feb 2005
Location: Orlando
Posts: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Do you have a sample forum where this is working? I visited your site, but it didn't display any messages in chrome or firefox?

--installed this on my test site... question:

> any way to use ajax overlay instead of the popup, i'm wondering if this popup can be blocked as well as ads, leaving the user clueless to whats happened. ajax overlay might also look a little nicer, and allow for more customized messages.
Reply With Quote
  #4  
Old 12-09-2010, 02:21 PM
BirdOPrey5's Avatar
BirdOPrey5 BirdOPrey5 is offline
Senior Member
 
Join Date: Jun 2008
Location: New York
Posts: 10,610
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I don't have a demo because as I explained I found this too annoying to continue using, personally. I have it on my test board and I know it still works though. My live site doesn't have it installed so that's why you didn't get a message.

However... I think maybe I can work on a demo page to show it off without putting it into onto my other pages so I'll work on that and let you know if I get it up.

As for an Ajax overlay I'm sure anything is possible but honestly I have no interest in going down that road at this point since I don't use it myself. This is marked as "re-usable code" so if someone else wants to develop it further they are welcome.
Reply With Quote
  #5  
Old 12-09-2010, 03:41 PM
jayhawk785 jayhawk785 is offline
 
Join Date: Feb 2005
Location: Orlando
Posts: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for the response. I was just thinking of a large corner diagonal banner in the upper right hand corner with an explanation for why it's there.. or just something that floats rather than pop up.

I installed this, so I know it works, just curious on other ways to be slightly less intrusive while still getting the point across
Reply With Quote
  #6  
Old 12-09-2010, 04:09 PM
BirdOPrey5's Avatar
BirdOPrey5 BirdOPrey5 is offline
Senior Member
 
Join Date: Jun 2008
Location: New York
Posts: 10,610
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I suppose with javascript there's a way to turn an existing <div> from invisible to visible and if that <div> has a message about ad blocking it would show instead of a popup... I really don't have time to play with it right now though.
Reply With Quote
  #7  
Old 12-24-2010, 10:33 AM
michael24179 michael24179 is offline
 
Join Date: Nov 2007
Posts: 33
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The popup appears to me, even if the forum mentioned in the Whitelists.
Reply With Quote
  #8  
Old 12-24-2010, 10:43 AM
BirdOPrey5's Avatar
BirdOPrey5 BirdOPrey5 is offline
Senior Member
 
Join Date: Jun 2008
Location: New York
Posts: 10,610
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by michael24179 View Post
The popup appears to me, even if the forum mentioned in the Whitelists.
It sounds like you don't have the <div> code around a valid ad...

Code:
<div class="forumAd" style=" text-align:center;margin:1px">
$ad_location[ad_footer_start]
</div>
Is just an example if you used a footer banner in every page... you must put this code around an ad that will load every time.
Reply With Quote
  #9  
Old 12-24-2010, 10:56 AM
michael24179 michael24179 is offline
 
Join Date: Nov 2007
Posts: 33
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

In my footer that is the case inside
Quote:
//-->
</script>
<!-- / auto DST correction code -->

</if>
<script type="text/javascript">
<!--
// Main vBulletin Javascript Initialization
vBulletin_init();
//-->
</script>
</div>
</td>
</tr>
</table>

<div class="forumAd" style=" text-align:center;margin:1px">
$ad_location[ad_footer_start]
</div
>
Reply With Quote
  #10  
Old 12-24-2010, 01:24 PM
BirdOPrey5's Avatar
BirdOPrey5 BirdOPrey5 is offline
Senior Member
 
Join Date: Jun 2008
Location: New York
Posts: 10,610
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Please post the code in your Ad Location Templates -> ad_footer_start template. (all of it).
Reply With Quote
Reply


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 02:07 PM.


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.06651 seconds
  • Memory Usage 2,329KB
  • Queries Executed 24 (?)
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
  • (4)bbcode_code
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (2)postbit_attachment
  • (10)postbit_onlinestatus
  • (10)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_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete