Опубликовано

Определяем физический путь изображения по url

Для начала нам нужно обрезать протокол. можно следующим образом $url=str_replace(‘http://’,»,$url); затем нам нужно удалить домен с адреса $parts = explode(‘/’ , $url); array_pop($parts); $path_from_root = implode(DIRECTORY_SEPARATOR, $parts); ну и в завершении добавить относительный путь ведущий к корню сайта и взять абсолютный путь функцией realpath в примере 2 уровень вложенности относительно корня поэтому /../../ — делаем два шага назад для корня. $path_to_root = DIRECTORY_SEPARATOR . ‘..’ . DIRECTORY_SEPARATOR . ‘..’ . DIRECTORY_SEPARATOR; realpath($path_to_root.$path_from_root); Фулл листинг <?php function getPathFromUrl($url) { $url=str_replace(‘http://’,»,$url); $parts = explode(‘/’ , $url); array_pop($parts); $path_from_root = implode(DIRECTORY_SEPARATOR, $parts); $path_to_root = DIRECTORY_SEPARATOR . ‘..’ . DIRECTORY_SEPARATOR . ‘..’ . DIRECTORY_SEPARATOR; // 2 уровень вложенности относительно корня return realpath($path_to_root.$path_from_root); } ?>    

читать

Опубликовано

Цепляем уходящих клиентов opencart

Вау на двух моих сайтах уже по 10 уников ежедневно. Забыл даже что, о модуле собрался писать. Цель модуля —  предотвратить выход юзера с сайта.  По какому принципу работает модуль. У модуля есть два условия Если есть товар в корзине и юзер не авторизирован Юзер вывел курсор мыши за рабочую область браузера. Возможно! юзер желает закрыть вкладу или иным образом уйти с сайта. Например закрыть браузер или выключить компьютер. Если эти два условия выполнены модуль выводит уведомление, которые по дефолту выглядит вот такс  содержимое этого уведомления можно запросто поменять зайдя в шаблон модуля. детали где находиться этот шаблон и как называется указана на опенкартфоруме. Ссыль на модуль ВОТ. Цена модуль 300 руб. По моему если вы удержите этим способом пару юзером, модуль окупится. По моим исследованиям из 100 выходящих юзеров где-то 5-7% цепляются за эту замануху. Так что дерзайте. Есть еще пару хороших идей дял опенкарт модулей. В поисках вдохновения для разработки.  Сегодня была невероятная лень писать пост в блог, но я справился с ней и зашел в этот редактор. Доброй жизни.

читать

Опубликовано

Обновления opencartforum

В начале сентября администрация сайта opencartforum.com решила сделать минимальную цену модуля 300р. До 9 сентября минимальная цена модуля составляла 1 рубль. Вот что отвечает один из сооснователей форума толпе негодующих любителей опенкарта «Это сделано для того чтобы отсеят модули которые имеют слабую полезность и фунциональность и естественно за них никто платить 300 рублей не будет и разработчикам прийдется либо повышать качество технической поддержки либо улучшать функционал модулей чтобы они оправдано имели стоимость 300 рублей и выше, большинство самых популярных и полезных модулей в каталоге и так стоять выше порога 300 по этому не создавайте панику где ее нет» Если вы хотите прочесть полный историю холивара вам в этот тред.  Очень жаль, что сайт на котором я рос идет на необоснованные меры, тем самым отпугивая новых клиентов и молодых разрабов. Можно критиковать вечно данный поступок, но я буду краток — мне стало жить лучше оценивая происходящее в краткой перспективе.

читать

Опубликовано

Узнать версию DLE

По инету гуляет совет заглянуть по адресу /engine/ajax/updates.php. В актуальных версиях DLE по этому адресу вы увидите следующее сообщение: Вы используете устаревшую версию скрипта. Актуальная версия скрипта: 11.1 Скачать новую версию скрипта можно по адресу DataLife Engine v.11.1 Актуальная версия скрипта это актуальная версия движка DLE, но не данного сайта. Я попался на эту уловку и генерил ключ для сайта, версия которого была 10.2.  В актуальных версия движка DLE версию можно найти исключительно в админке.

читать

Опубликовано

fastintop мертв

Ребят не покупайте поинты на сайте fastintop.com. Он с давних пор уже мертв. Рекламодателей дофига, а рабочей силы нет. Купил неделю назад себе 10к поинтов. Создал задания по максимальной цене (10 поинтов). За неделю всего 5 человек откликнулось и сделали репосты с лайками. 11 августа админ твитнул инфу о продаже этого проекта, что свидетельствует о вымирании. Удачного дня

читать

Опубликовано

wordpress 4.6.1 что нового

Что же нового в wordpress 4.6.1? А вот и ничего глобального. Устранено пару проблем в отношении безопасности.  WordPress версии 4.6 и более ранних версий страдают от двух вопросов безопасности : тип уязвиомсти — межсайтовый скриптинг. ключевые особенности уязвимости — использование имени изображения уязвимость находится в загрузчике пакета обновлений. особенности уязвимости не уточняются.

читать

Опубликовано

robots.txt opencart

Ежедневно много людей на форумах интересуется сеошным продвижением сайта. Одним из помощников робота в процессе индексации сайта выступает robots.txt. Главной целью этого файла является сокрытие не желаемой части сайта от индексации. Значительную часть этого файла занимают регулярки, запрещающие индексировать урл проходящий соответствующую регуляру. Во как сказал. Поддерживаю кучу боевых сайтов на опенкарте с хорошими позициями и использую пример приведенный ниже. Ориентируемся яндекс и гугл User-agent: * Disallow: /*route=account/ Disallow: /*route=affiliate/ Disallow: /*route=checkout/ Disallow: /*route=product/search Disallow: /index.php?route=product/product*&manufacturer_id= Disallow: /admin Disallow: /catalog Disallow: /system Disallow: /*?sort= Disallow: /*&sort= Disallow: /*?order= Disallow: /*&order= Disallow: /*?limit= Disallow: /*&limit= Disallow: /*?filter_name= Disallow: /*&filter_name= Disallow: /*?filter_sub_category= Disallow: /*&filter_sub_category= Disallow: /*?filter_description= Disallow: /*&filter_description= Disallow: /*?tracking= Disallow: /*&tracking= Disallow: /*compare-products Disallow: /*search Disallow: /*cart Disallow: /*checkout Disallow: /*login Disallow: /*logout Disallow: /*vouchers Disallow: /*wishlist Disallow: /*my-account Disallow: /*order-history Disallow: /*newsletter Disallow: /*return-add Disallow: /*forgot-password Disallow: /*downloads Disallow: /*returns Disallow: /*transactions Disallow: /*create-account Disallow: /*recurring Disallow: /*address-book Disallow: /*reward-points Disallow: /*affiliate-forgot-password Disallow: /*create-affiliate-account Disallow: /*affiliate-login Disallow: /*affiliates Allow: /catalog/view/javascript/ Allow: /catalog/view/theme/*/ Sitemap: http://domain.com/index.php?route=feed/google_sitemap User-agent: Yandex Disallow: /*route=account/ Disallow: /*route=affiliate/ Disallow: /*route=checkout/ Disallow: /*route=product/search Disallow: /index.php?route=product/product*&manufacturer_id= Disallow: /admin Disallow: /catalog Disallow: /system Disallow: /*?sort= Disallow: /*&sort= Disallow: /*?order= Disallow: /*&order= Disallow: /*?limit= Disallow: /*&limit= Disallow: /*?filter_name= Disallow: /*&filter_name= Disallow: /*?filter_sub_category=…

читать

Опубликовано

Opencart зависает

Сегодня после экспорта категорий и продуктов на сайт под управлением opencartа, он начал зависать. Полез я локализировать проблему. Оказалось что у всех категорий стоит галочка «показывать в главном меню».  Обработка категорий довольно ресурсоемкая, а конкретно для каждой категории отдельный запрос к бд. Это запрос достает все дочерние категории, для всех категорий находящихся в главном меню. У меня в этом экспорте было близко тысячи категорий. При запросе к любой странице в шапку пытались выгрузиться более 1000 категорий, что и приводило к зависанию.  Будьте бдительны работаю с opencart.

читать

Опубликовано

Сжимаем картинки на своём сайте

Недавно тестировал свой сайт сервисом от гугла, который оценивает скорость загрузки сайта и отображает факторы, негативно влияющие на скорость загрузки. Уже в который раз, сталкиваюсь с рекомендацией от гугла поджать изображения. Хотелось именно декстоп программу, ибо конвертировать через сайты-сервисы пару гб картинок с боевого сайта для моего интернета настоящая беда. Только не смейтесь пож. У меня 1 мегабит на отдачу. Короче загуглил и нашел пару удобных импортных разработок для сжатия без потери качества. Ну потеря есть естесно, но минимальная. Выбрал из этих программ самую юзабильную, о которой и расскажу. Shrink O’Matic Для начала выкачал с хоста оригиналы изображений, которые нужно поджать. Папку кеш и другие системные папки скачивать не нужно. Например в опенкарте выкачивать только image/catalog/. В этой программе 5 колонок настроек.  В первой колонке Size, я выбрал ratio 100%. Что-бы не уменьшалось расширение картинок.  Вторая колонка Rotation. No rotation — поворот нам не нужен. Третья колонка Name and Location. Ставим Same as original — чтобы картинки перезаписались тем же именем. И последний шаг. Перетаскиваем папку с изображениями в нижнюю часть этой программы. Она после перетаскивания сразу начинает конвертировать — не пугайтесь.  Результат сжатия у меня с 14мб до 6мб. 225 файлов. Результат теста скорости сервисом гугла вырос на 30…

читать