I had troubles with vbadvanced CMPS as well. I played with work arounds, but the only one that has been fully successful so far has been to go into the Integration Output plugin for vBadvanced (
Note: This is the plugin that is breaking the style - Disable it and the style works) and take Dartho's mobile detection code:
PHP Code:
if ($vbulletin->options['mobile_skin_enabled'] == 1)
{
$mobilebrowsers = array(
"WebTV",
"AvantGo",
"Blazer",
"PalmOS",
"lynx",
"Go.Web",
"Elaine",
"ProxiNet",
"ChaiFarer",
"Digital Paths",
"UP.Browser",
"Mazingo",
"iPhone",
"iPod",
"Mobile",
"T68",
"Syncalot",
"Danger",
"Symbian",
"Symbian OS",
"SymbianOS",
"Maemo",
"Nokia",
"Xiino",
"AU-MIC",
"EPOC",
"Wireless",
"Handheld",
"Smartphone",
"SAMSUNG",
"J2ME",
"MIDP",
"MIDP-2.0",
"320x240",
"240x320",
"Blackberry8700",
"Opera Mini",
"NetFront",
"BlackBerry",
"PSP"
);
if(preg_match('/('.implode('|', $mobilebrowsers).')/i', $_SERVER['HTTP_USER_AGENT'], $match))
{
$mobile=1;
}
elseif (strpos($_SERVER['HTTP_ACCEPT'], 'application/vnd.wap.xhtml+xml'))
{
$mobile=1;
}
elseif (strpos($_SERVER['HTTP_ACCEPT'], 'text/vnd.wap.wml'))
{
$mobile=1;
}
if ($mobile != 1) {
Add that before the Integration Output plugin
The add a
At the end.
I take no responsibility to the results of that. I know it's dirty, but it's working for now :P
Just thought I'd share, until a permanent fix comes out
You can also wrap the plugin in a if statement to check the style CHOSEN:
PHP Code:
if ($vbulletin->userinfo['styleid'] != MOBILE STYLE ID) {
Don't forget to close your tag. Note: It only works if they CHOOSE the style. Therefore I have both these if statements in there in case a PC user chooses the lightweight style.
Great work as always Dartho. Again, just sharing knowledge... Backup and test any changes.