vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Design and Graphics Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=168)
-   -   Showthread: userinfo above on mobile, to the left on desktop (https://vborg.vbsupport.ru/showthread.php?t=328220)

Kwikms 09-09-2020 09:54 AM

Showthread: userinfo above on mobile, to the left on desktop
 
Anyone got an idea how to switch the userinfos on the showthread page from left to above depending if I am on a mobile device or on a desktop? (vb 3.8). On mobile it should be above and on desktop it should be on the left side.

Its a setting in the style and language vb setting, but not a style related setting.

I am using vb 3.8 and only one style.

Nas.er 09-13-2020 02:40 PM

i do use style fetch plugin. i do make a copy of style on desktop will show only left side (postbit_legacy) and for mobile (postbit) on top > i replaced both the same code postbit_legacy and postbit for top on mobile. the plugin will detected if user using desktop or mobile> without change any style and language vb setting

Kwikms 09-13-2020 04:18 PM

Thanks, what is the name of the style fetch plugin?

Nas.er 09-13-2020 06:49 PM

go to Add New Plugin
>Hook Location: style_fetch
>Title: *any title
>Execution Order: 5
>Plugin PHP Code

PHP Code:

$mobile_style_advanced=115;  //iPhone?
$mobile_style=115//Any mobile phone/device
$default_style=60//Your default or preferred desktop style
$vbulletin->input->clean_array_gpc('c', array( 
    
COOKIE_PREFIX 'userstyleid'     => TYPE_UINT
    
COOKIE_PREFIX 'skipmobilestyle' => TYPE_BOOL
)); 

$my_skipmobile $vbulletin->GPC[COOKIE_PREFIX 'skipmobilestyle'];
$my_userstyleid $vbulletin->GPC[COOKIE_PREFIX 'userstyleid'];

// Test mobile browser 
$mobile_browser false
$mobile_browser_advanced false
//if ($vbulletin->options['mob_detect_enabled']) 
if (1==1)

    if (
stripos($_SERVER['HTTP_USER_AGENT'], 'windows') === false
    { 
        if ( 
            
preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|android)/i'strtolower($_SERVER['HTTP_USER_AGENT'])) 
            OR 
            
stripos($_SERVER['HTTP_ACCEPT'],'application/vnd.wap.xhtml+xml') !== false 
            
OR 
            ((isset(
$_SERVER['HTTP_X_WAP_PROFILE']) OR isset($_SERVER['HTTP_PROFILE']))) 
            OR 
            
stripos($_SERVER['ALL_HTTP'],'OperaMini') !== false 
        

        { 
            
$mobile_browser true
        } 
        
// This array is big and may be bigger later on. So we move it to a second if. 
        
elseif (in_array
                    
strtolower(substr($_SERVER['HTTP_USER_AGENT'], 04)), 
                    array( 
                    
'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac'
                    
'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno'
                    
'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-'
                    
'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-'
                    
'newt','noki','oper','palm','pana','pant','phil','play','port','prox'
                    
'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar'
                    
'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-'
                    
'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp'
                    
'wapr','webc','winw','winw','xda ','xda-'
                ) 
            ) 
        { 
            
$mobile_browser true
        } 
    } 

    if ( 
        
$mobile_browser 
        
AND 
        
preg_match('/(ipad|ipod|iphone|blackberry|android|pre\/|palm os|palm|hiptop|avantgo|plucker|xiino|blazer|elaine)/i'strtolower($_SERVER['HTTP_USER_AGENT'])) 
    ) 
    { 
        
$mobile_browser_advanced true
    } 

$vbulletin->input->clean_array_gpc('r', array( 
    
'styleid' => TYPE_INT
    
'langid'  => TYPE_INT
)); 

// Set up user's chosen style 
if ($vbulletin->GPC['styleid'])

    
$styleid $vbulletin->GPC['styleid']; 
    
vbsetcookie('userstyleid'$styleid); 
    if (
$styleid == $default_style
    { 
        
vbsetcookie('skipmobilestyle'1); 
        
$vbulletin->GPC[COOKIE_PREFIX 'skipmobilestyle'] = 1
        
$my_skipmobile=1;
    } 
    elseif (
$styleid == $mobile_style
    { 
        
vbsetcookie('skipmobilestyle'0); 
        
$vbulletin->GPC[COOKIE_PREFIX 'skipmobilestyle'] = 0
        
$my_skipmobile 1;
    } 

elseif (
$mobile_browser_advanced && !$my_skipmobile

    
$styleid $mobile_style_advanced

elseif (
$mobile_browser &&!$my_skipmobile

    
$styleid $mobile_style

elseif (
$my_userstyleid

    
$styleid $my_userstyleid

else 

    
$styleid = -1



Plugin is Active> yes

the first 3 lines edit your desktop and mobile browser ID>>>> mine for mobile 115 and desktop is 60

$mobile_style_advanced=115; //iPhone?
$mobile_style=115; //Any mobile phone/device
$default_style=60; //Your default or preferred desktop style

let me know if that works for you

Kwikms 09-14-2020 11:19 AM

Perfect, thanks!!!!


All times are GMT. The time now is 07:23 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.01137 seconds
  • Memory Usage 1,771KB
  • 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
  • (1)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)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
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete