Записки веб-разработчика, 7 страница

Оптимизация сайта для google pagespeed, 100 из 100
Собрал все посты в одном для получения максимального балла в Google PageSpeed Insights.
Читать дальше » 2
Алексей,
Рейтинг готовых сайтов по показателю Google PageSpeed
На маркетплейсе 1С-Битрикс 995 готовых сайтов. Такое количество выдаёт api партнёрского раздела. Я проверил их все с помощью инструмента Google PageSpeed Insight и вот какие результаты у меня получились: больше половины сайтов находятся в красной зоне, треть в жёлтой и всего 5% сайтов в зелёной. У остальных онлайн-демо либо не работает, либо его нет совсем.
Читать дальше » 0
Алексей,
Конвертация картинок в webp на битриксе
Картинки в формате WebP "весят" значительно меньше, а сам формат уже поддерживается многими браузерами. К тому использовать его достаточно просто.
Читать дальше » 20
Алексей,
Покупка в 1 клик, минимальный код
Частая задача для интернет-магазина на 1С-Битрикс. В примере показаны все этапы минимально необходимые для оформления заказа.
Читать дальше » 5
Алексей,
NVMe творит чудеса
Перенес блог на отдельную площадку c NVMe диском ради эксперимента. Google Page Speed почти 100 баллов показывает.
Читать дальше » 0
Алексей,
Как спарсить сайт, PhantomJS
Нужно загрузить большое количество страниц с чужого сайта, но при этом обычными серверными запросами (curl и т.п.) сделать это не удаётся? На помощь приходит PhantomJS, браузер из консоли с управлением на JS.
Читать дальше » 0
Алексей,
Битрикс 18.0
Наконец представлено что-то новое, а то я уже потерял надежду.
Читать дальше » 0
Алексей,
Минификация html, убираем пробелы и переносы
Простой способ пройти еще одну проверку от Google Pagespeed, разгрузить посетителей и место на хостинге (если используете композит)
Читать дальше » 4
Алексей,
Как я проходил квест по подключению облачной кассы к интернет-магазину
Практически на каждом этапе подключения у меня возникал резонный вопрос: "Как это сделает технически неподкованный человек". А никак :) Поэтому и существуют платные услуги по интеграции облачных касс, по покупке/настройке онлайн-касс, выпуску КЭП и т.д., где все сделают за вас.
Читать дальше » 6
Алексей,
Смс-оповещения о заказе через собственный смартфон
Зачем платить сервису по рассылке смс, если почти в каждом тарифе мобильной связи включены пакеты смс, которые практически не используются? Подумал я и запилил себе модуль, который рассылает оповещение о новом заказе, о оплате и передачи заказа в доставку через смартфон.
Читать дальше » 7
Алексей,
Битрикс24 Сайты
10 октября на конференции Битрикс24.Идея представили новый функционал - готовые шаблоны сайтов для Б24. Немного информации о новинке.
Читать дальше » 2
Алексей,
Отключение скриптов аналитики для Google PageSpeed
Исправляем правила эффективного использования кеша для metrika и analytics.js при проверке Google PageSpeed Insights
Читать дальше » 3
Алексей,
Получение get, post параметров на D7
Со входящими параметрами можно работать с помощью класса \Bitrix\Main\Contex
Читать дальше » 2
Алексей,
Слетели стили после обновления
Недавно обнаружил баг, при объединении css файлов, если в них используется @import, ядро битрикс неверно обрабатывает строку, из-за чего сам импорт не срабатывает.
Читать дальше » 2
Алексей,
Загрузка jq плагинов по необходимости
Небольшой пример, как убрать из загрузки fancybox если на странице он не используется.
Читать дальше » 0
Алексей,
Правила эффективного использования кеша для статических объектов
Решение проблемы "Задайте правила эффективного использования кеша для статических объектов" на сервере с битрикс окружением.
Читать дальше » 1
Алексей,
Канонический адрес для страниц с неизвестными параметрами
Готовый код. Устанавливает канонический адрес если есть хоть какие-нибудь GET параметры.
Читать дальше » 0
Алексей,
Нативный lazyload в браузере Google Chrome
Достаточно добавить параметр loading="lazy" картинкам и все будет работать, проверял на этом блоге.
Читать дальше » 1
Алексей,
Как сделать 304 заголовок на 1С-Битрикс
Варианта 3: простой, с помощью готового модуля или через композит.
Читать дальше » 0
Алексей,
Срабатывает редирект на порт 443
Если при локальном редиректе в адресе сайта появляется 443 порт, то возможно причина в настройках httpd. Нужно добавить протокол https:// в параметр ServerName
Читать дальше » 0
Алексей,
Показ всего текста во время загрузки веб-шрифтов из google fonts
С недавних пор ресурс fonts.googleapis.com стал поддерживать свойство "font-display". С помощью него можно пройти еще одну рекомендацию Google PageSpeed
Читать дальше » 6
Алексей,
Как побороть спам на 1С-Битрикс?
Процесс спама уже настолько эволюционировал, что и e-mail адреса у спамеров реальные и каптча стандартная для них не проблема.
Читать дальше » 12
Алексей,
Как поменять свойство товара в корзине
Немного "плохого" кода для выбора параметра товара в корзине. Например когда Вы не хотите использовать торговые предложения, но Вам нужно знать какой именно товар нужен покупателю (например какого цвета или размера)
Читать дальше » 0
Алексей,
Создание рекламы в Yandex Direct через API Битрикс
В Битриксе есть занимательная штука - автоконтекст. Это когда рекламное объявление показывается в зависимости от наличия товара. Но создавать вручную объявление на каждый товар занятие так себе. Поэтому написал скриптик, который делает это за меня.
Читать дальше » 0
Алексей,
Получаем состав набора
Получение состава комплекта или набора через апи битрикс
Читать дальше » 2
Алексей,
Считаем профит покупателей
Для персонализированный рассылки понадобилось узнать кто из покупателей давно не делал заказ, а кто делает регулярно. Написал небольшой скрипт, который можно запустить на любом сайте под управлением 1С-Битрикс (редакция с модулем Интернет-магазин)
Читать дальше » 0
Алексей,
Уведомление о недостатке свободного места на хостинге
Повесим на крон проверку с уведомлением, что б не пропустить момент.
Читать дальше » 0
Алексей,
Рекурсивный поиск подстроки в php файлах через консоль
В битриксе много файлов, очень много файлов, иногда можно потратить десятки минут на поиск нужного кода. Если есть доступ к консоли, можно ускорить поиск простенькой командой.
Читать дальше » 2
Алексей,
Автоматическое выполнение js в браузере при посещении сайта
Есть сайты, которыми мы часто пользуемся, например по работе, но на них не хватает какого-либо интерфейсного функционала, или данные выводятся не очень читаемо. Есть идея, мы ж программисты, можем сами запилить нужный функционал на чужом сайте.
Читать дальше » 0
Алексей,
Backurl на js
Сохраняем данные фильтра, сортировки, номер страницы - при переходе на детальную страницу и возвращаем пользователя обратно ничего не растеряв.
Читать дальше » 0
Алексей,
Здесь можно узнать много полезного. Я пишу на темы: веб-разработка, CMS 1С-Битрикс (как с позиции разработчика, так и от лица пользователя), различные нестандартные приемы в верстке и прочие вещи связанные так или иначе с web`ом. Я не блогер и пишу как умею, посты постоянно обновляются, т.к. я стараюсь следить за актуальностью данных.