• Как убрать из тега все атрибуты кроме некоторых?

    @i_osif Автор вопроса
    Это то, что нужно, но эта регулярка вырежет всё не только в img, но и в других тегах. А мне надо только в теге img.
    Тут чуток модифицировать надо, а у меня соображалки не хватает. Пробую и так и сяк - не выходит.
    Будьте добры.

    И ещё. Т.к. судя по всему вы отлично шарите, то можете посоветовать нормальную инфу по регуляркам?
  • Как убрать из тега все атрибуты кроме некоторых?

    @i_osif Автор вопроса
    Спасибо. Это решение не годится.
  • Как реализовать работу поддомена в Codeigniter?

    @i_osif
    У меня получается нечто среднее между адаптивным дизайном и самостоятельной мобильной версией. Т.е. у меня мобильная версия получается шустрой за счёт выбрасывания ненужного функционала. Но при этом, она сохраняет один и тот же урл, а также в настройке становится более гибкой, т.к. больше будет общих файлов с десктопной. У меня такая логика? Считаете это неудобно?
  • Как реализовать работу поддомена в Codeigniter?

    @i_osif
    Дмитрий, а как могут быть одинаковые контроллеры и модели, если в них будет меньше функций вызываться за счёт того, что во вьюхах не будут отображаться некоторые блоки? Т.е. надобность делать запросы отпадает, а это означает, что в контроллере надо будет для мобильной версии делать проверку и отдавать усечённые функции. Это ведь раздувает контроллер, что не очень удобно, т.к. громоздко.
    А вот свой контроллер на мобильную, свой на десктопную - экономят ресурсы (модели тоже соответственно). Разве не так?
  • Как реализовать работу поддомена в Codeigniter?

    @i_osif
    Дмитрий, почему вы считаете, что урл необходимо для мобильной оставить как есть, т.е. m.site.ru , а не сделать его общим для мобильной и десктопной - site.ru?
    Какое у вас на этот счёт мнение. Почему не стоит делать один урл? Я просто смотрю те, кто делают адаптированные версии (что и яндекс, и гугл рекомендует см: webmaster.ya.ru/replies.xml?item_no=21459 ) оставляют только один url
  • Как реализовать работу поддомена в Codeigniter?

    @i_osif
    PS: И урл у меня теперь будет один - site.ru
  • Как реализовать работу поддомена в Codeigniter?

    @i_osif
    Хотя последний вопрос глупый по моему. Мне ведь теперь не надо делать проверку в контроллерах. Мне и так уже будут отдаваться для мобильной версии - мобильные контроллеры, а для десктопной - десктопные... А до этого я делал редирект на m.site.ru если детектилась мобильная версия, и наоборот на site.ru если десктопная. Мобильная версия у меня лежала в отдельной папке на сервере, а теперь все системные файлы будут общие, а различаться будут только стили, контроллеры, модели и виевсы.
    Правильно я рассуждаю? Или чего-то упустил?
  • Как реализовать работу поддомена в Codeigniter?

    @i_osif
    Дмитрий, благодарю вас, вроде чего-то закумекало.
    Подскажите, а там где в контроллерах я использую:
    $this->load->library('MobileDetect');
    Мне так и продолжать это делать? Название класса на CI_MobileDetect в файле никак на работоспособность данной конструкции не скажется?
  • Как реализовать работу поддомена в Codeigniter?

    @i_osif
    у меня разработка:
    define('ENVIRONMENT', 'development');

    менял внутри сlass CI_MobileDetect

    затем в routes.php:
    $det =& load_class('MobileDetect', 'Libraries');
    if ($det->isMobile()==FALSE && $det->isTablet()==TRUE) {
    {
    $route['default_controller'] = "index";
    } else
    {
    $route['default_controller'] = "m/index";
    }

    выдаёт:
    Unable to locate the specified class: MobileDetect.php

    меняю $det =& load_class('CI_MobileDetect', 'Libraries');

    выдаёт:
    Unable to locate the specified class: CI_MobileDetect.php

    название теперь не менял, как вы сказали.
  • Как реализовать работу поддомена в Codeigniter?

    @i_osif
    diamond:
    Переименование не решило проблему. Переименовывал и внутри: Class CI_MobileDetect
    потом и название менял на CI_MobileDetect.php
    Но ни так, ни этак работать не хочет.
  • Как реализовать работу поддомена в Codeigniter?

    @i_osif
    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, т.к. у меня авторизация в куках хранится. И стрёмно как то менять на кота в мешке.

    Дмитрий, мне бы с мобильной версией разобраться хотя бы.
  • Как реализовать работу поддомена в Codeigniter?

    @i_osif
    diamond:
    Сделал так и получил белый экран:

    $CI = &get_instance();
    $CI->load->library('MobileDetect');
    if ($CI->mobiledetect->isMobile()==FALSE && $CI->mobiledetect->isTablet()==TRUE) {
    {
    $route['default_controller'] = "index";
    } else
    {
    $route['default_controller'] = "m/index";
    }

    Почему?
  • Как реализовать работу поддомена в Codeigniter?

    @i_osif
    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. в мобильной версии сайта контроллер содержит меньше функций (модель тоже соответственно).