Отключение мобильной версии webasyst

Тема в разделе "WebAsyst", создана пользователем gambiter, 27 окт 2011.

Модераторы: mdss
  1. gambiter

    gambiter Писатель

    Регистр.:
    27 авг 2011
    Сообщения:
    5
    Симпатии:
    1
    Столкнулся с проблемой, что мобильная версия вебасист весьма непривлекательно смотрится на мобильный устройствах.. Конечно она имеет облегченный формат. Но ныне мобильные браузеры сами облегчают странички а-ля operamini и др.
    На айфонах вообще в браузере сафари нет возможности отключения мобильной версии.. И соответственно полюбому грузится страшная облегченная мобильная страничка сайта.
    Решить проблему можно изменив в файле /published/SC/html/scripts/core_functions/functions.php функцию detectPDA
    меняем
    Код:
    return $pda;
    на
    Код:
    return false;
    !!!обязательно сохранить в кодировке ACSII
    Если сливаете себе на комп functions.php и правите блокнотом обязательно выбирайте сохранить как, и в кодировку ACSII
    Иначе начнутся лаги в работе магаза.
     
    Serjant1 нравится это.
  2. bambuk

    bambuk Писатель

    Регистр.:
    7 ноя 2011
    Сообщения:
    5
    Симпатии:
    0
    а где вообще лежат исходники шаблона для мобильных устройств? хотел бы сначала попробовать подделать его для своих нужд. может, что получится.
     
  3. a33

    a33

    Регистр.:
    8 сен 2006
    Сообщения:
    219
    Симпатии:
    54
    тоже Актуально
     
  4. Voshal

    Voshal Мизантроп

    Регистр.:
    30 мар 2009
    Сообщения:
    286
    Симпатии:
    108
    В файле

    В функции


    замените фрагмент
    PHP:
    return $pda;
    на
    PHP:
    return false;
     
    tussoses, Goodcat и a33 нравится это.
  5. Voshal

    Voshal Мизантроп

    Регистр.:
    30 мар 2009
    Сообщения:
    286
    Симпатии:
    108
    Да ну? Серьезно? Действительно работает? А остальные слова вы пишите, чтобы сообщение не было просто пустым спасибо?
    Для спасибо есть специальная кнопочка, а пустое сообщение спасибо без всякой полезной информации не более, чем "постонабивательство".
    Хотел нажать пожаловаться, но остальные будут повторять ваши действия, не увидев это сообщение. Так что пусть все видят, что нужно делать, если считаешь информацию полезной, и что нельзя делать.
     
  6. NaJOrT

    NaJOrT Постоялец

    Регистр.:
    30 мар 2006
    Сообщения:
    130
    Симпатии:
    13
    Всем привет.
    Поправил код, ничего не помогло. Что делаю не так? Версия SS 3. Спасибо.

    function detectPDA(){
    $container = $_SERVER['HTTP_USER_AGENT'];
    $useragents = array (
    'iPhone','iPod',"Elaine/3.0","Palm","EudoraWeb","Blazer","AvantGo","Windows CE","Cellphone","Small","MMEF20","Danger","hiptop"
    ,"Proxinet","ProxiNet","Newt","PalmOS","NetFront","SHARP-TQ-GX10","SonyEricsson","SymbianOS","UP.Browser"
    ,"UP.Link","TS21i-10","BlackBerry","MOT-V",'portalmmm','Nokia','DoCoMo','Opera Mini'
    ,"Palm" ,"Handspring","Nokia","Kyocera","Samsung","Motorola","Mot" ,"Smartphone","Blackberry"
    ,"WAP","PlayStation Portable","LG","MMP","OPWV","Symbian","EPOC"
    ,"Android");
    $pda = false;
    foreach ( $useragents as $useragent ) {
    if (preg_match("@{$useragent}@i",$container)){
    $pda = true;
    break;
    }
    }
    return false;
    }
     
  7. kadurinho

    kadurinho

    Регистр.:
    21 июн 2011
    Сообщения:
    602
    Симпатии:
    242
    PHP:
    function detectPDA(){
        
    $container $_SERVER['HTTP_USER_AGENT'];
        
    $useragents = array (
            
    'iPhone','iPod',"Elaine/3.0","Palm","EudoraWeb","Blazer","AvantGo","Windows CE","Cellphone","Small","MMEF20","Danger","hiptop"
            
    ,"Proxinet","ProxiNet","Newt","PalmOS","NetFront","SHARP-TQ-GX10","SonyEricsson","SymbianOS","UP.Browser"
            
    ,"UP.Link","TS21i-10","BlackBerry","MOT-V",'portalmmm','Nokia','DoCoMo','Opera Mini'
            
    ,"Palm" ,"Handspring","Nokia","Kyocera","Samsung","Motorola","Mot" ,"Smartphone","Blackberry"
            
    ,"WAP","PlayStation Portable","LG","MMP","OPWV","Symbian","EPOC"
            
    ,"Android");
        
    $pda false;
        foreach ( 
    $useragents as $useragent ) {
            if (
    preg_match("@{$useragent}@i",$container)){
                
    $pda true;
                break;
            }
        }
        return 
    false;
    }
    все отлично отрабатывает
     
  8. NaJOrT

    NaJOrT Постоялец

    Регистр.:
    30 мар 2006
    Сообщения:
    130
    Симпатии:
    13
    попробовал еще раз. сработало. что было не понятно.
     
  9. zAntiBot

    zAntiBot Писатель

    Регистр.:
    3 мар 2013
    Сообщения:
    1
    Симпатии:
    0
    Как отключить озывы в мобильной версии ?