Ну как обновил… сделал новый сайт, настроил дизайн и перенёс данные в базу данных. Посты, блоги, комментарии, пользователей.
И вроде всё прекрасно, но выяснился один нюанс. Есть куча пользователей, которые заходят на сайт с древних айпэдов, с каких-то нетбуков с какими-то древними браузерами и прочего премиум оборудования вроде калькуляторов и швейных машинок.
И вот у них красивый сайт выглядит как набор квадратиков и буковок, разбросанных по экрану. Нет ни меню, ни кнопок, ни логотипов. Только текст в рамках.
И вроде решение очевидно — сделать для олдтаймеров второй шаблон без флекса и webp, но возникает вопрос, а как переключать шаблон в зависимости от браузера?
Можно включить другой шаблон для мобильников и планшетов, но тогда обладатели современных мобильников и планшетов тоже будут вынуждены видеть старый шаблон.
И вроде есть mobile_detect.class.php, где можно определять клиент пользователя, но селектор типов дивайсов имеет только три положения:
tablet, mobile, desktop
private static function loadDeviceType() { $device_type = cmsUser::getCookie('device_type', 'string', function ($cookie){ return trim(strip_tags($cookie)); }); cmsCore::loadLib('mobile_detect.class'); $detect = new Mobile_Detect(); $device_type = ($detect->isMobile() ? ($detect->isTablet() ? 'tablet' : 'mobile') : 'desktop'); } self::$device_type = $device_type; }