Jump to content

halfhope

Пользователи
  • Content Count

    1,524
  • Joined

  • Last visited

Community Reputation

223 Очень хороший

8 Followers

About halfhope

  • Rank
    Безопасность, оптимизация, разработка модулей
  • Birthday 05/09/1992

Контакты

  • Сайт
    http://ockb.ru
  • Skype
    half.hope

Информация

  • Пол
    Мужчина
  • Город:
    Челябинск
  • Интересы
    frontend/backend оптимизация, безопасность, разработка модулей

Recent Profile Visitors

18,946 profile views
  1. Поправил Теперь добавлена корректная поддержка проверки на наличие файла. Сейчас напишу в FAQ.
  2. Могу провести оптимизацию по показателям PageSpeed. И быстрым тоже могу сделать. Дорого, качественно. Загрузка по скроллу, которую поставили не совсем правильна. Но тут я уже скорее придираюсь.
  3. Тоже проседает. Есть готовое решение для скриптов аналитики, социальных виджетов и прочих сторонних скриптов. Его смысл в том, чтобы начать загрузку скриптов и их инициализацию после загрузки всей страницы, по пользовательским событиям и таймингу (если событие не произошло). PageSpeed такие скрипты в упор не видит, они не влияют на его оценку. А для пользователей не будет какой-то конкретной точки, в которой сайт "тупит" из-за сторонних скриптов, все будет подгружаться равномерно. Обращайтесь, дорого и качественно.
  4. Для того чтобы использовать контекст движка в каком-либо классе, нужно передать в него этот самый контекст. Есть и более простое решение, в конце. 1. Смотрим где подключается Response; и передаем ему $registry. $Response = new Response($registry = false); 2. В классе Response пописываем private $registry; и конструктор, который примет и проверит $registry, а затем назначит $this->$registry = $registry; Здесь обязательно стоит добавить проверку на существование $registry. Т.к. в зависимости от версий движка, инициализация Response может быть в нескольких файла. Например, в каталоге мы добавили передачу $registry, а в admin/index.php ее нет и на странице admin может быть ошибка. 3. Получить product_id можно так: $request = $this->registry->get('request'); $product_id = $request->get['product_id']; А вообще можно получить все это без внедрения регистра в класс. $route = isset($_GET['route']) ? $_GET['route'] : (isset($_GET['_route_']) ? $_GET['_route_'] : ''); $product_id = 0; if ($route == 'product/product'){ $product_id = (int)$_GET['product_id']; }
  5. C этим могу помочь, за остальное не возьмусь. Дорого, качественно.
  6. Вот еще, не забудьте. Будет тормозить - обращайтесь.
  7. Обращайтесь. Гарантия - 1 год.
  8. Ребята, проходите мимо, не тратьте время на этот трэш, не развивайте.
  9. Вы ему (поисковому движку) хоть ass в корень засуньте, ему пофиг. Влияние быстродействия на поисковую выдачу для мобильных устройств - возможно. Но на "ребрендинг" внутренних механизмов - им глубоко по*уй. На SEO это абсолютно никак не влияет. Хотите уникальный сайт? Делайте самопис. Оч много инфы как сделать ИМ с нуля, а потом и слайдеры к нему. Не тратьте на это время, это заблуждение.
  10. Из коробки opencart поддерживает мультимагизины. Можно сделать поддомены для других городов, их будет обрабатывать все тот же сайт, не надо делать копии файлов. Например - http://bb-shop.ru/. В настройках магазина добавляете поддомен (при выборе магазина на странице настроек можно создать еще один магазин). Создаете поддомен на сервере, чтобы apache/nginx его корректно обрабатывали и все. Могут быть проблемы с модулями, которые не поддерживают мультимагазины, но их единицы. Для определения города и привязки города к поддомену используются модуль определения IP. Geo ip вроде называется. Ребята, поправьте если ошибаюсь.
  11. Та не, он имеет ввиду лайтбокс для картинок в описании. Да, прописывается
×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.