Записки веб-разработчика

Загрузка погоды из Яндекса 0
//pogoda.yandex.ru/static/cities.xml больше нет, официальное API очень ограничено, виджеты некрасивые, но решение есть - костыли :) В статье пример кода как достать погоду с яндекса используя всего пару запросов.
Читать дальше »
Алексей,
304 Not Modified найден! 6
Придумал еще один способ отдать заголовок 304 Not Modified на запрос If-Modified-Since, правда пришлось извернуться что бы достать время модификации страницы из ядра битрикс.
Читать дальше »
Алексей,
Новые seo аттрибуты для ссылок от Google 0
Теперь можно указать какая ссылка на сайте является рекламной, а какая оставлена пользователями, например, в комментариях.
Читать дальше »
Алексей,
Настройка прав доступа 2
Покажу как настроить права с доступом в админку и редактированием определенных инфоблоков.
Читать дальше »
Алексей,
Браво битрикс 0
- Система обновления заблокирована, т.к. версия php меньше 7ой версии
- Ок, включаю 7-ю версию
- Сайт падает, т.к. нужны обновления в которых есть правки для 7-ой версии.
Читать дальше »
Алексей,
Как убрать js и css файлы ядра 0
Часть можно убрать отключив галочки в настройках модуля, часть только вырезав при завершении буферизации страницы.
Читать дальше »
Алексей,
Сайт медленнее с композитным кешем, чем без него. Сайт медленнее с композитным кешем, чем без него. 0
В процессе оптимизации сайта заметил, что время загрузки до взаимодействия слишком высокое на мобильных устройствах. Начал искать проблему и нашел, в композитном кеше.
Читать дальше »
Алексей,
Оптимизация сайта для google pagespeed, 100 из 100 Оптимизация сайта для google pagespeed, 100 из 100 2
Собрал все посты в одном для получения максимального балла в Google PageSpeed Insights.
Читать дальше »
Алексей,
Отключение скриптов аналитики для Google PageSpeed 0
Исправляем правила эффективного использования кеша для metrika и analytics.js при проверке Google PageSpeed Insights
Читать дальше »
Алексей,
Получение get, post параметров на D7 0
Со входящими параметрами можно работать с помощью класса \Bitrix\Main\Contex
Читать дальше »
Алексей,
Рейтинг готовых сайтов по показателю Google PageSpeed Рейтинг готовых сайтов по показателю Google PageSpeed 0
На маркетплейсе 1С-Битрикс 995 готовых сайтов. Такое количество выдаёт api партнёрского раздела. Я проверил их все с помощью инструмента Google PageSpeed Insight и вот какие результаты у меня получились:
больше половины сайтов находятся в красной зоне, треть в жёлтой и всего 5% сайтов в зелёной. У остальных онлайн-демо либо не работает, либо его нет совсем.
Читать дальше »
Алексей,
Слетели стили после обновления 0
Недавно обнаружил баг, при объединении css файлов, если в них используется @import, ядро битрикс неверно обрабатывает строку, из-за чего сам импорт не срабатывает.
Читать дальше »
Алексей,
Загрузка jq плагинов по необходимости (lazyload) 0
Небольшой пример, как убрать из загрузки fancybox если на странице он не используется.
Читать дальше »
Алексей,
Правила эффективного использования кеша для статических объектов 0
Решение проблемы "Задайте правила эффективного использования кеша для статических объектов" на сервере с битрикс окружением.
Читать дальше »
Алексей,
Конвертация картинок в webp на битриксе Конвертация картинок в webp на битриксе 3
Картинки в формате WebP "весят" значительно меньше, а сам формат уже поддерживается многими браузерами. К тому использовать его достаточно просто.
Читать дальше »
Алексей,
Покупка в 1 клик, минимальный код 5
Частая задача для интернет-магазина на 1С-Битрикс. В примере показаны все этапы минимально необходимые для оформления заказа.
Читать дальше »
Алексей,
Канонический адрес для страниц с неизвестными параметрами 0
Готовый код. Устанавливает канонический адрес если есть хоть какие-нибудь GET параметры.
Читать дальше »
Алексей,
Нативный lazyload в браузере Google Chrome 1
Достаточно добавить параметр loading="lazy" картинкам и все будет работать, проверял на этом блоге.
Читать дальше »
Алексей,
Как сделать 304 заголовок на 1С-Битрикс Как сделать 304 заголовок на 1С-Битрикс 0
Варианта 3: простой, с помощью готового модуля или через композит.

Читать дальше »
Алексей,
NVMe творит чудеса NVMe творит чудеса 0
Перенес блог на отдельную площадку c NVMe диском ради эксперимента. Google Page Speed почти 100 баллов показывает.
Читать дальше »
Алексей,
Срабатывает редирект на порт 443 0
Если при локальном редиректе в адресе сайта появляется 443 порт, то возможно причина в настройках httpd. Нужно добавить протокол https:// в параметр ServerName
Читать дальше »
Алексей,
Показ всего текста во время загрузки веб-шрифтов из google fonts 4
С недавних пор ресурс fonts.googleapis.com стал поддерживать свойство "font-display". С помощью него можно пройти еще одну рекомендацию Google PageSpeed
Читать дальше »
Алексей,
Как спарсить сайт, PhantomJS Как спарсить сайт, PhantomJS 0
Нужно загрузить большое количество страниц с чужого сайта, но при этом обычными серверными запросами (curl и т.п.) сделать это не удаётся? На помощь приходит PhantomJS, браузер из консоли с управлением на JS.
Читать дальше »
Алексей,
Как побороть спам на 1С-Битрикс? 10
Процесс спама уже настолько эволюционировал, что и e-mail адреса у спамеров реальные и каптча стандартная для них не проблема.
Читать дальше »
Алексей,
Как поменять свойство товара в корзине Как поменять свойство товара в корзине 0
Немного "плохого" кода для выбора параметра товара в корзине. Например когда Вы не хотите использовать торговые предложения, но Вам нужно знать какой именно товар нужен покупателю (например какого цвета или размера)
Читать дальше »
Алексей,
Создание рекламы в Yandex Direct через API Битрикс 0
В Битриксе есть занимательная штука - автоконтекст. Это когда рекламное объявление показывается в зависимости от наличия товара. Но создавать вручную объявление на каждый товар занятие так себе. Поэтому написал скриптик, который делает это за меня.
Читать дальше »
Алексей,
Битрикс 18.0 0
Читать дальше »
Алексей,
Получаем состав набора 2
Получение состава комплекта или набора через апи битрикс
Читать дальше »
Алексей,
Минификация html, убираем пробелы и переносы Минификация html, убираем пробелы и переносы 4
Простой способ пройти еще одну проверку от Google Pagespeed, разгрузить посетителей и место на хостинге (если используете композит)
Читать дальше »
Алексей,
Считаем профит покупателей 0
Для персонализированный рассылки понадобилось узнать кто из покупателей давно не делал заказ, а кто делает регулярно. Написал небольшой скрипт, который можно запустить на любом сайте под управлением 1С-Битрикс (редакция с модулем Интернет-магазин)
Читать дальше »
Алексей,