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

Как деактивировать авторизацию пользователя на API
Даже если Вы заблокируете пользователя за спам, сняв галочку активность, то это не помешает пользователю оставлять комментарии пока активна его сессия. Помимо блокировки нужно снимать авторизацию, так сказать сделать "выход на всех устройствах".
Читать дальше » 0
Алексей,
Оптимизация сайта для google pagespeed, 100 из 100
Собрал все посты в одном для получения максимального балла в Google PageSpeed Insights.
Читать дальше » 2
Алексей,
Рейтинг готовых сайтов по показателю Google PageSpeed
На маркетплейсе 1С-Битрикс 995 готовых сайтов. Такое количество выдаёт api партнёрского раздела. Я проверил их все с помощью инструмента Google PageSpeed Insight и вот какие результаты у меня получились: больше половины сайтов находятся в красной зоне, треть в жёлтой и всего 5% сайтов в зелёной. У остальных онлайн-демо либо не работает, либо его нет совсем.
Читать дальше » 0
Алексей,
Конвертация картинок в webp на битриксе
Картинки в формате WebP "весят" значительно меньше, а сам формат уже поддерживается многими браузерами. К тому использовать его достаточно просто.
Читать дальше » 17
Алексей,
Покупка в 1 клик, минимальный код
Частая задача для интернет-магазина на 1С-Битрикс. В примере показаны все этапы минимально необходимые для оформления заказа.
Читать дальше » 5
Алексей,
NVMe творит чудеса
Перенес блог на отдельную площадку c NVMe диском ради эксперимента. Google Page Speed почти 100 баллов показывает.
Читать дальше » 0
Алексей,
Как спарсить сайт, PhantomJS
Нужно загрузить большое количество страниц с чужого сайта, но при этом обычными серверными запросами (curl и т.п.) сделать это не удаётся? На помощь приходит PhantomJS, браузер из консоли с управлением на JS.
Читать дальше » 0
Алексей,
Битрикс 18.0
Наконец представлено что-то новое, а то я уже потерял надежду.
Читать дальше » 0
Алексей,
Скрываем ссылки на внешний сайты c помощью js
Простой jQuery скрипт для замены span[data-link] на a[href].
Читать дальше » 0
Алексей,
Загрузка погоды из Яндекса
//pogoda.yandex.ru/static/cities.xml больше нет, официальное API очень ограничено, виджеты некрасивые, но решение есть - костыли :) В статье пример кода как достать погоду с яндекса используя всего пару запросов.
Читать дальше » 0
Алексей,
304 Not Modified найден!
Придумал еще один способ отдать заголовок 304 Not Modified на запрос If-Modified-Since, правда пришлось извернуться что бы достать время модификации страницы из ядра битрикс.
Читать дальше » 6
Алексей,
Новые seo аттрибуты для ссылок от Google
Теперь можно указать какая ссылка на сайте является рекламной, а какая оставлена пользователями, например, в комментариях.
Читать дальше » 0
Алексей,
Настройка прав доступа
Покажу как настроить права с доступом в админку и редактированием определенных инфоблоков.
Читать дальше » 2
Алексей,
Браво битрикс
- Система обновления заблокирована, т.к. версия php меньше 7ой версии - Ок, включаю 7-ю версию - Сайт падает, т.к. нужны обновления в которых есть правки для 7-ой версии.
Читать дальше » 0
Алексей,
Как убрать js и css файлы ядра
Часть можно убрать отключив галочки в настройках модуля, часть только вырезав при завершении буферизации страницы.
Читать дальше » 0
Алексей,
Сайт медленнее с композитным кешем, чем без него.
В процессе оптимизации сайта заметил, что время загрузки до взаимодействия слишком высокое на мобильных устройствах. Начал искать проблему и нашел, в композитном кеше.
Читать дальше » 0
Алексей,
Отключение скриптов аналитики для Google PageSpeed
Исправляем правила эффективного использования кеша для metrika и analytics.js при проверке Google PageSpeed Insights
Читать дальше » 2
Алексей,
Получение get, post параметров на D7
Со входящими параметрами можно работать с помощью класса \Bitrix\Main\Contex
Читать дальше » 0
Алексей,
Слетели стили после обновления
Недавно обнаружил баг, при объединении 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
Читать дальше » 4
Алексей,
Как побороть спам на 1С-Битрикс?
Процесс спама уже настолько эволюционировал, что и e-mail адреса у спамеров реальные и каптча стандартная для них не проблема.
Читать дальше » 10
Алексей,
Как поменять свойство товара в корзине
Немного "плохого" кода для выбора параметра товара в корзине. Например когда Вы не хотите использовать торговые предложения, но Вам нужно знать какой именно товар нужен покупателю (например какого цвета или размера)
Читать дальше » 0
Алексей,
Создание рекламы в Yandex Direct через API Битрикс
В Битриксе есть занимательная штука - автоконтекст. Это когда рекламное объявление показывается в зависимости от наличия товара. Но создавать вручную объявление на каждый товар занятие так себе. Поэтому написал скриптик, который делает это за меня.
Читать дальше » 0
Алексей,
Получаем состав набора
Получение состава комплекта или набора через апи битрикс
Читать дальше » 2
Алексей,
Здесь можно узнать много полезного. Я пишу на темы: веб-разработка, CMS 1С-Битрикс (как с позиции разработчика, так и от лица пользователя), различные нестандартные приемы в верстке и прочие вещи связанные так или иначе с web`ом. Я не блогер и пишу как умею, посты постоянно обновляются, т.к. я стараюсь следить за актуальностью данных.