vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.7 Styles (https://vborg.vbsupport.ru/forumdisplay.php?f=230)
-   -   Mobile, Cell, Phone, PDA, iPhone Style (https://vborg.vbsupport.ru/showthread.php?t=174375)

wacnstac 11-16-2009 02:55 PM

Quote:

Originally Posted by testbot (Post 1897763)
you have to create it.

here. below is my setup. you should only have to change the styleid to your mobile styleid (this will make it so the plugin only runs when it's mobile - less is better) and your google options. i marked the parts you should change.

Create Plugin
Product: vBulletin
Hook Location: global_start
Title: Mobile AdSense Top
Execution Order: 5
Plugin PHP Code:
Code:

/*** Change to your mobile style id ***/
if ($styleid==20){
/*** End Change to your mobile style id ***/
        function read_global($var) {
          return isset($_SERVER[$var]) ? $_SERVER[$var]: '';
        }

        function google_append_url(&$url, $param, $value) {
          $url .= '&' . $param . '=' . urlencode($value);
        }

        function google_append_globals(&$url, $param) {
          google_append_url($url, $param, $GLOBALS['google'][$param]);
        }

        function google_append_color(&$url, $param) {
          global $google_dt;
          $color_array = split(',', $GLOBALS['google'][$param]);
          google_append_url($url, $param,
                            $color_array[$google_dt % sizeof($color_array)]);
        }

        function google_set_screen_res() {
          $screen_res = read_global('HTTP_UA_PIXELS');
          if ($screen_res == '') {
            $screen_res = read_global('HTTP_X_UP_DEVCAP_SCREENPIXELS');
          }
          if ($screen_res == '') {
            $screen_res = read_global('HTTP_X_JPHONE_DISPLAY');
          }
          $res_array = split('[x,*]', $screen_res);
          if (sizeof($res_array) == 2) {
            $GLOBALS['google']['u_w'] = $res_array[0];
            $GLOBALS['google']['u_h'] = $res_array[1];
          }
        }

        function google_set_muid() {
          $muid = read_global('HTTP_X_DCMGUID');
          if ($muid != '') {
            $GLOBALS['google']['muid'] = $muid;
          }
          $muid = read_global('HTTP_X_UP_SUBNO');
          if ($muid != '') {
            $GLOBALS['google']['muid'] = $muid;
          }
          $muid = read_global('HTTP_X_JPHONE_UID');
          if ($muid != '') {
            $GLOBALS['google']['muid'] = $muid;
          }
          $muid = read_global('HTTP_X_EM_UID');
          if ($muid != '') {
            $GLOBALS['google']['muid'] = $muid;
          }
        }

        function google_get_ad_url() {
          $google_ad_url = 'http://pagead2.googlesyndication.com/pagead/ads?';
          foreach ($GLOBALS['google'] as $param => $value) {
            if ($param == 'client') {
              google_append_url($google_ad_url, $param,
                                'ca-mb-' . $GLOBALS['google'][$param]);
            } else if (strpos($param, 'color_') === 0) {
              google_append_color($google_ad_url, $param);
            } else if (strpos($param, 'url') === 0) {
              $google_scheme = ($GLOBALS['google']['https'] == 'on')
                  ? 'https://' : 'http://';
              google_append_url($google_ad_url, $param,
                                $google_scheme . $GLOBALS['google'][$param]);
            } else {
              google_append_globals($google_ad_url, $param);
            }
          }
          google_append_url($google_ad_url, 'dt',
                            round(1000 * array_sum(explode(' ', microtime()))));
          return $google_ad_url;
        }
/**** YOUR SETTINGS ***/
        $GLOBALS['google']['ad_type']='text_image';
        $GLOBALS['google']['channel']='xxxx';
        $GLOBALS['google']['client']='pub-xxxx';
        $GLOBALS['google']['color_border']='336699';
        $GLOBALS['google']['color_bg']='FFFFFF';
        $GLOBALS['google']['color_link']='0000FF';
        $GLOBALS['google']['color_text']='000000';
        $GLOBALS['google']['color_url']='008000';
        $GLOBALS['google']['format']='mobile_single';
        $GLOBALS['google']['https']=read_global('HTTPS');
        $GLOBALS['google']['ip']=read_global('REMOTE_ADDR');
        $GLOBALS['google']['markup']='chtml';
        $GLOBALS['google']['oe']='utf8';
        $GLOBALS['google']['output']='chtml';
/*** END YOUR SETTINGS ***/       
        $GLOBALS['google']['ref']=read_global('HTTP_REFERER');
        $GLOBALS['google']['url']=read_global('HTTP_HOST') . read_global('REQUEST_URI');
        $GLOBALS['google']['useragent']=read_global('HTTP_USER_AGENT');       
        $google_dt = time();
        google_set_screen_res();
        google_set_muid();

        $google_ad_handle = @fopen(google_get_ad_url(), 'r');
        if ($google_ad_handle) {
          while (!feof($google_ad_handle)) {
            $mobile_ad_top .= fread($google_ad_handle, 8192);
          }
          fclose($google_ad_handle);
        }
}


Styles & Templates> Style Manager>Ad Location Templates>ad_navbar_below & ad_footer_start
Code:

<div>
        <!-- Mobile Ad -->
        $mobile_ad_top
        <!-- /Mobile Ad -->
</div>


I added this plugin and modified templates in my mobile style exactly as described but see no mobile ads. How doe the $mobile_ad_top get connected with the plugin? That might be the part I am missing.

testbot 11-16-2009 04:24 PM

Quote:

Originally Posted by wacnstac (Post 1915317)
I added this plugin and modified templates in my mobile style exactly as described but see no mobile ads. How doe the $mobile_ad_top get connected with the plugin? That might be the part I am missing.

with the line
Code:

$mobile_ad_top .= fread($google_ad_handle, 8192);
it's already there so don't worry about it.

the ads don't show up right away. check on it once in a while and see if it starts showing soon.

wacnstac 11-16-2009 05:14 PM

Ok, this is what I ended up with:

PHP Code:

/*** Change to your mobile style id ***/
if ($styleid==104){
/*** End Change to your mobile style id ***/
    
function read_global($var) {
      return isset(
$_SERVER[$var]) ? $_SERVER[$var]: '';
    }

    function 
google_append_url(&$url$param$value) {
      
$url .= '&' $param '=' urlencode($value);
    }

    function 
google_append_globals(&$url$param) {
      
google_append_url($url$param$GLOBALS['google'][$param]);
    }

    function 
google_append_color(&$url$param) {
      global 
$google_dt;
      
$color_array split(','$GLOBALS['google'][$param]);
      
google_append_url($url$param,
                
$color_array[$google_dt sizeof($color_array)]);
    }

    function 
google_set_screen_res() {
      
$screen_res read_global('HTTP_UA_PIXELS');
      if (
$screen_res == '') {
        
$screen_res read_global('HTTP_X_UP_DEVCAP_SCREENPIXELS');
      }
      if (
$screen_res == '') {
        
$screen_res read_global('HTTP_X_JPHONE_DISPLAY');
      }
      
$res_array split('[x,*]'$screen_res);
      if (
sizeof($res_array) == 2) {
        
$GLOBALS['google']['u_w'] = $res_array[0];
        
$GLOBALS['google']['u_h'] = $res_array[1];
      }
    }

    function 
google_set_muid() {
      
$muid read_global('HTTP_X_DCMGUID');
      if (
$muid != '') {
        
$GLOBALS['google']['muid'] = $muid;
      }
      
$muid read_global('HTTP_X_UP_SUBNO');
      if (
$muid != '') {
        
$GLOBALS['google']['muid'] = $muid;
      }
      
$muid read_global('HTTP_X_JPHONE_UID');
      if (
$muid != '') {
        
$GLOBALS['google']['muid'] = $muid;
      }
      
$muid read_global('HTTP_X_EM_UID');
      if (
$muid != '') {
        
$GLOBALS['google']['muid'] = $muid;
      }
    }

    function 
google_get_ad_url() {
      
$google_ad_url 'http://pagead2.googlesyndication.com/pagead/ads?';
      foreach (
$GLOBALS['google'] as $param => $value) {
        if (
$param == 'client') {
          
google_append_url($google_ad_url$param,
                
'ca-mb-' $GLOBALS['google'][$param]);
        } else if (
strpos($param'color_') === 0) {
          
google_append_color($google_ad_url$param);
        } else if (
strpos($param'url') === 0) {
          
$google_scheme = ($GLOBALS['google']['https'] == 'on')
          ? 
'https://' 'http://';
          
google_append_url($google_ad_url$param,
                
$google_scheme $GLOBALS['google'][$param]);
        } else {
          
google_append_globals($google_ad_url$param);
        }
      }
      
google_append_url($google_ad_url'dt',
                
round(1000 array_sum(explode(' 'microtime()))));
      return 
$google_ad_url;
    }
/**** YOUR SETTINGS ***/
    
$GLOBALS['google']['ad_type']='text_image';
    
$GLOBALS['google']['channel']='6003111928';
    
$GLOBALS['google']['client']='pub-6979534990239193';
    
$GLOBALS['google']['color_border']='336699';
    
$GLOBALS['google']['color_bg']='FFFFFF';
    
$GLOBALS['google']['color_link']='0000FF';
    
$GLOBALS['google']['color_text']='000000';
    
$GLOBALS['google']['color_url']='008000';
    
$GLOBALS['google']['format']='mobile_single';
    
$GLOBALS['google']['https']=read_global('HTTPS');
    
$GLOBALS['google']['ip']=read_global('REMOTE_ADDR');
    
$GLOBALS['google']['markup']='chtml';
    
$GLOBALS['google']['oe']='utf8';
    
$GLOBALS['google']['output']='chtml';
/*** END YOUR SETTINGS ***/    
    
$GLOBALS['google']['ref']=read_global('HTTP_REFERER');
    
$GLOBALS['google']['url']=read_global('HTTP_HOST') . read_global('REQUEST_URI');
    
$GLOBALS['google']['useragent']=read_global('HTTP_USER_AGENT');    
    
$google_dt time();
    
google_set_screen_res();

$find='"';
$replace="'";
$googlemad '';  
    
google_set_muid();

    
$google_ad_handle = @fopen(google_get_ad_url(), 'r');
    if (
$google_ad_handle) {
      while (!
feof($google_ad_handle)) {
    
$googlemad .= fread($google_ad_handle8192);
  }
  
fclose($google_ad_handle);
}

$vbulletin->templatecache['ad_showthread_beforeqr'] = str_replace($find,$replace,$googlemad);  



and in my templates ad_footer_start, ad_navbar_below
PHP Code:

<div>
    <!-- 
Mobile Ad -->
    
$googlemad
    
<!-- /Mobile Ad -->
</
div

But still no cigar. Don't know what I am doing wrong.

testbot 11-16-2009 05:55 PM

i'm not sure why you had to change anything except for what's marked to change in the code. either way, mine didn't start showing until the next day for some reason.

gluck.

Byggahus 11-21-2009 01:08 PM

Thanks for a great mobile skin dartho! But everything becomes tiny when viewing it from an iPhone. How can I make the text size in the forum in a more readable size (without needing to resize it with two fingers myself)? http://mobil.byggahus.se

Byggahus 11-21-2009 07:13 PM

...while the text wraps better and is more readable on my sons small Sony Ericsson W890i mobile screen.

dartho 11-21-2009 09:28 PM

try editing the wireless.css file, and remove all the "size" declarations

doing a search and replace on "size:1;" for NULL (ie. nothing) should do that for you pretty easily

Byggahus 11-22-2009 10:23 AM

I tried that. Replaced "size:1;" with NULL at 22 places in wireless.css. It didn't work. The result is the same both in the iPhone (and on my sons W890i). Any other clues?

The problem seems to be that Safari in the iPhone thinks that the width of the page is twice the width of the longest named forum.

halkum 11-22-2009 07:59 PM

Desperately need this and different domain, different style for vb4 when it goes gold. Can't check my forums from my phone at work now.

:( Sadness.

dartho 11-22-2009 08:55 PM

Quote:

Originally Posted by Byggahus (Post 1918801)
I tried that. Replaced "size:1;" with NULL at 22 places in wireless.css. It didn't work. The result is the same both in the iPhone (and on my sons W890i). Any other clues?

The problem seems to be that Safari in the iPhone thinks that the width of the page is twice the width of the longest named forum.

Try editing the headinclude template and adding the following to the top:
Code:

<meta name="viewport" content="width=device-width,initial-scale=1.0" />
Quote:

Originally Posted by halkum (Post 1919127)
Desperately need this and different domain, different style for vb4 when it goes gold. Can't check my forums from my phone at work now.

:( Sadness.

This will be updated to work with vb4 - at least the Forum part of it will be. DDDS should be too.


All times are GMT. The time now is 04:08 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.02010 seconds
  • Memory Usage 1,848KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_code_printable
  • (2)bbcode_php_printable
  • (4)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete