UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: shoto от 12 Июля 2014, 22:31:47

Название: мобильная и полная версии
Отправлено: shoto от 12 Июля 2014, 22:31:47
Коллеги, почему может сайт на стационарном компе вдруг перестать отображаться в полной версии, и отображается как для мобильных устройств? Где искать проблему?
Последние изменения кода сайта было в апреле прошлого года.
Версия 2.9.5
Название: Re:мобильная и полная версии
Отправлено: admin от 14 Июля 2014, 23:52:08
Если код точно не менялся, то следует предположить, что изменение восприятия компа как мобилу надо искать в изменении среды (то есть каких-то настроек самого компа)

Попробуйте переименовать папку с мобильными шаблонами, откроет ли он шаблоны основного сайта?  
Название: Re:мобильная и полная версии
Отправлено: shoto от 15 Июля 2014, 11:54:45
Код не менялся точно. К вечеру второго дня все заработало само собой.
Но где гарантия что подобное не повторится?
Название: Re:мобильная и полная версии
Отправлено: admin от 15 Июля 2014, 14:11:39
мобильная версия включается если сработала данная функция

function system_is_mobile() {
$reg = "/(windows\sce|android|symbian|series60|ip[ao]d|phone" .
"|blackberry|opera\sm[io][nb]i|netfront|obigo|maemo|[pc].brow" .
"|up\.link|wap|^noki|^htc|^mot|ericsson|samsu|psp|ppc)/i";
switch (false) {
case (is_null(getServer('HTTP_PROFILE'))) : return true;
case (is_null(getServer('HTTP_X_WAP_PROFILE'))) : return true;
case (strpos(getServer('HTTP_ACCEPT'), 'vnd.wap') == false) : return true;
case (preg_match($reg, getServer('HTTP_USER_AGENT')) == false) : return true;
default : return false;
}
}
Это параметры зависят не от umi, а от окружения (браузер и сервер) может еще что-то вклинивается. так что вопрос скорее звучит так: "Почему эта функция стала возвращать true?"