
09-14-2014, 10:41 PM
|
|
|
Join Date: Jun 2013
Posts: 52
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
|
Question, if you allow style choices, will this override the choice with the default style every time the user logs in on a non-mobile device?
Quote:
Originally Posted by dartho
vBulletin messed things up for this style when the seperated mobile and standard styles.
If you want to use VB detection and simply apply one style to advanced mobile devices, one style to basic mobile devices and a default style to everyone and allow people to select their own style (assuming they are already allowed to do this on your site) and still allow admin to pick any style they want, the following should do it.
Create a plugin on style_fetch with the following code being sure to enter in teh styleids you want for mobile, advanced mobile and default styles:
PHP Code:
//VB has already check and set cookies if the user can skip the style, so just read what they wrote $vbulletin->input->clean_array_gpc('c', array( COOKIE_PREFIX . 'userstyleid' => TYPE_INT, COOKIE_PREFIX . 'skipmobilestyle' => TYPE_BOOL, )); $skip = $vbulletin->GPC[COOKIE_PREFIX . 'skipmobilestyle']; //Admin can have any style they want, so check if they're an admin and have specificed a styleid if ($vbulletin->userinfo['permissions']['adminpermissions']) { $vbulletin->input->clean_gpc('r', 'styleid', TYPE_INT); $styleid = $vbulletin->GPC['styleid']; } else if ($skip) //if the user is not an admin has chosen to skip the mobile style (if allowed) give them default $styleid=$vbulletin->GPC[COOKIE_PREFIX . 'userstyleid']; else if ($vbulletin->mobile_browser_advanced) $styleid=20; //Advanced mobile style ID else if ($vbulletin->mobile_browser) $styleid=7; //Basic mobile style ID else $styleid=1; //everyone else gets default style default style
|
|