View Single Post
  #8  
Old 12-08-2012, 06:43 PM
Christos Teriakis Christos Teriakis is offline
 
Join Date: Jul 2011
Location: Thessaloniki, Greece
Posts: 1,228
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well, assuming that you've a bit HTML knowledge so you can add each code to a seperate "div", follow the steps:

1.- Add to headinclude template:
Code:
<script type="text/javascript">
function SetResState()
{
    if(screen.width <= 800)
    {
        document.getElementById('adcode1').style.display = 'block';
        document.getElementById('adcode2').style.display = 'none';
    }
    else
    {
        document.getElementById('adcode1').style.display = 'block';
        document.getElementById('adcode2').style.display = 'block';
    }
}	
</script>
The above Javascript code checks at client-side the user's screen resolution. If it's <= 800 then activates only the "div" adcode1 and hides the adcode2. If the resolution is hogher than 800 then activates both blocks. Offcourse you can change the minimum resolution. eg to 1024.

2.- On the SHELL template change the BODY to:
HTML Code:
<body onload="SetResState()">
3.- Now in your template you need to create 2 blocks. One will holds the adcode for A product, and the other the adcode for B product:
HTML Code:
<div id="adcode1" style="display: none;">
..........Code for Ad 1.............
</div>
<div id="adcode2" style="display: none;">
..........Code for Ad 2.............
</div>
!!!! Please be aware that I did a change to Javascript code. This one now is the correct.

I've tested it at: http://www.christeris.com/adblocks.html and works


Chris
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01591 seconds
  • Memory Usage 1,764KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code
  • (2)bbcode_html
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete