Это то, что нужно, но эта регулярка вырежет всё не только в img, но и в других тегах. А мне надо только в теге img.
Тут чуток модифицировать надо, а у меня соображалки не хватает. Пробую и так и сяк - не выходит.
Будьте добры.
И ещё. Т.к. судя по всему вы отлично шарите, то можете посоветовать нормальную инфу по регуляркам?
У меня получается нечто среднее между адаптивным дизайном и самостоятельной мобильной версией. Т.е. у меня мобильная версия получается шустрой за счёт выбрасывания ненужного функционала. Но при этом, она сохраняет один и тот же урл, а также в настройке становится более гибкой, т.к. больше будет общих файлов с десктопной. У меня такая логика? Считаете это неудобно?
Дмитрий, а как могут быть одинаковые контроллеры и модели, если в них будет меньше функций вызываться за счёт того, что во вьюхах не будут отображаться некоторые блоки? Т.е. надобность делать запросы отпадает, а это означает, что в контроллере надо будет для мобильной версии делать проверку и отдавать усечённые функции. Это ведь раздувает контроллер, что не очень удобно, т.к. громоздко.
А вот свой контроллер на мобильную, свой на десктопную - экономят ресурсы (модели тоже соответственно). Разве не так?
Дмитрий, почему вы считаете, что урл необходимо для мобильной оставить как есть, т.е. m.site.ru , а не сделать его общим для мобильной и десктопной - site.ru?
Какое у вас на этот счёт мнение. Почему не стоит делать один урл? Я просто смотрю те, кто делают адаптированные версии (что и яндекс, и гугл рекомендует см: webmaster.ya.ru/replies.xml?item_no=21459 ) оставляют только один url
Хотя последний вопрос глупый по моему. Мне ведь теперь не надо делать проверку в контроллерах. Мне и так уже будут отдаваться для мобильной версии - мобильные контроллеры, а для десктопной - десктопные... А до этого я делал редирект на m.site.ru если детектилась мобильная версия, и наоборот на site.ru если десктопная. Мобильная версия у меня лежала в отдельной папке на сервере, а теперь все системные файлы будут общие, а различаться будут только стили, контроллеры, модели и виевсы.
Правильно я рассуждаю? Или чего-то упустил?
Дмитрий, благодарю вас, вроде чего-то закумекало.
Подскажите, а там где в контроллерах я использую:
$this->load->library('MobileDetect');
Мне так и продолжать это делать? Название класса на CI_MobileDetect в файле никак на работоспособность данной конструкции не скажется?
diamond:
Переименование не решило проблему. Переименовывал и внутри: Class CI_MobileDetect
потом и название менял на CI_MobileDetect.php
Но ни так, ни этак работать не хочет.
diamond:
при
$det =& load_class('MobileDetect', 'Libraries');
if ($det->isMobile()==FALSE && $det->isTablet()==TRUE) { ...
ругается:
Unable to locate the specified class: MobileDetect.php
Наверное не находит MobileDetect.php? Он у меня в application/libraries лежит, а не в системной папке.
Но по идее должен находить. Точное название я написал выше. В загрузке указываю название класса с учётом регистра. Попробовал Libraries изменить на libraries (первая строчная), так мне опять белый экран без сообщений. Что-то я не врубаюсь в чём проблема.
MobileDetect.php на всякий случай последней версии 2.8.19
Признаться я не знаю, что за зверь такой composer и в чём его суть. Я решил не обновляться до 3 и оставил последнюю стабильную 2.2.6, т.к. у меня авторизация в куках хранится. И стрёмно как то менять на кота в мешке.
Дмитрий, мне бы с мобильной версией разобраться хотя бы.
diamond diamond
подскажите как сделать маршрутизацию на контроллер мобильной версии, если заходят на сайт через мобильное устройство?
я пытался в routes.php прописать:
$this->load->library('user_agent');
if ($this->agent->is_mobile()==TRUE)
{
$route['default_controller'] = "m/index";
} else
{
$route['default_controller'] = "index";
}
но получил ошибку Undefined property: CI_Router::$load
ведь класс лоад загрузится только после роутера.
суть в том, чтобы сохранить урл (без поддомена m.), но выдавать разные версии сайта, с разными контроллерами и view. в мобильной версии сайта контроллер содержит меньше функций (модель тоже соответственно).
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Тут чуток модифицировать надо, а у меня соображалки не хватает. Пробую и так и сяк - не выходит.
Будьте добры.
И ещё. Т.к. судя по всему вы отлично шарите, то можете посоветовать нормальную инфу по регуляркам?