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

Добро пожаловать Добро пожаловать 0
Приветствую. Хочу сразу предупредить. Я разработчик, а не писатель, поэтому пишу как умею и, в основном, для себя. Буду благодарен за "фидбек", можно написать в комментариях к любому посту без регистрации.
Читать дальше »
Алексей,
Проверить принадлежность пользователя к группе 0
Одним методом $USER->GetUserGroupArray() получаем группы пользователя, а с помощью \Bitrix\Main\GroupTable::getList() достаем ID группы по её символьному коду
Читать дальше »
Алексей,
Событие оплаты заказа 0
У одного заказа может быть несколько счетов, т.ч. событие оплаты есть только у них. Нам нужно OnSalePaymentEntitySaved.
Читать дальше »
Алексей,
Пользовательские поля UF_, как получить названия Пользовательские поля UF_, как получить названия 0
Названия хранятся в таблице b_user_field_lang, но отдельного метода для работы с ней я не нашел, пришлось "костылить"
Читать дальше »
Алексей,
Вы используете версию MariaDB 5.5.63-MariaDB, продукту для работы требуется версия не ниже 10.0.5. Вы используете версию MariaDB 5.5.63-MariaDB, продукту для работы требуется версия не ниже 10.0.5. 0
Решение ошибки "Вы используете версию MariaDB 5.5.63-MariaDB, продукту для работы требуется версия не ниже 10.0.5. Пожалуйста, обновите MariaDB или обратитесь в службу технической поддержки."
Читать дальше »
Алексей,
Удаление ненужных компонентов Битрикс Удаление ненужных компонентов Битрикс 0
Продолжаю чистить ядро от ненужного мне кода, на этот раз под нож попали стандартные компоненты
Читать дальше »
Алексей,
Bitrix D7 для инфоблоков Bitrix D7 для инфоблоков 0
Bitrix D7 это просто, просто нужно покопаться в исходниках :) На самом деле, если понять как работает, то дальше работать с ядром будет легче. Пример для инфоблоков.
Читать дальше »
Алексей,
Стандартная анимация загрузки Битрикс Стандартная анимация загрузки Битрикс 0
Хорошо когда при ajax показывается лоадер, еще лучше когда он стандартный, использовать его не сложно. Пример для jQuery
Читать дальше »
Алексей,
Битрикс, удаление ненужных модулей Битрикс, удаление ненужных модулей 1
Если у Вас одна из старших редакций 1С-Битрикс, неизбежно будут модули и компоненты которые Вы не используете, но которые занимают место на хостинге, периодически обновляются и добавляются в бекапы, увеличивая время создания и вес архива.
Читать дальше »
Алексей,
Как деактивировать авторизацию пользователя на API 0
Даже если Вы заблокируете пользователя за спам, сняв галочку активность, то это не помешает пользователю оставлять комментарии пока активна его сессия. Помимо блокировки нужно снимать авторизацию, так сказать сделать "выход на всех устройствах".
Читать дальше »
Алексей,
Скрываем ссылки на внешний сайты c помощью js 0
Простой jQuery скрипт для замены span[data-link] на a[href].
Читать дальше »
Алексей,
Загрузка погоды из Яндекса 0
//pogoda.yandex.ru/static/cities.xml больше нет, официальное API очень ограничено, виджеты некрасивые, но решение есть - костыли :) В статье пример кода как достать погоду с яндекса используя всего пару запросов.
Читать дальше »
Алексей,
304 Not Modified найден! 0
Придумал еще один способ отдать заголовок 304 Not Modified на запрос If-Modified-Since, правда пришлось извернуться что бы достать время модификации страницы из ядра битрикс.
Читать дальше »
Алексей,
Новые seo аттрибуты для ссылок от Google 0
Теперь можно указать какая ссылка на сайте является рекламной, а какая оставлена пользователями, например, в комментариях.
Читать дальше »
Алексей,
Настройка прав доступа 0
Покажу как настроить права с доступом в админку и редактированием определенных инфоблоков.
Читать дальше »
Алексей,
Браво битрикс 0
- Система обновления заблокирована, т.к. версия php меньше 7ой версии
- Ок, включаю 7-ю версию
- Сайт падает, т.к. нужны обновления в которых есть правки для 7-ой версии.
Читать дальше »
Алексей,
Как убрать js и css файлы ядра 0
Часть можно убрать отключив галочки в настройках модуля, часть только вырезав при завершении буферизации страницы.
Читать дальше »
Алексей,
Сайт медленнее с композитным кешем, чем без него. Сайт медленнее с композитным кешем, чем без него. 0
В процессе оптимизации сайта заметил, что время загрузки до взаимодействия слишком высокое на мобильных устройствах. Начал искать проблему и нашел, в композитном кеше.
Читать дальше »
Алексей,
Оптимизация сайта для google pagespeed, 100 из 100 Оптимизация сайта для google pagespeed, 100 из 100 0
Собрал все посты в одном для получения максимального балла в 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 на битриксе 0
Картинки в формате WebP "весят" значительно меньше, а сам формат уже поддерживается многими браузерами. К тому использовать его достаточно просто.
Читать дальше »
Алексей,
Покупка в 1 клик, минимальный код 0
Частая задача для интернет-магазина на 1С-Битрикс. В примере показаны все этапы минимально необходимые для оформления заказа.
Читать дальше »
Алексей,
Канонический адрес для страниц с неизвестными параметрами 0
Готовый код. Устанавливает канонический адрес если есть хоть какие-нибудь GET параметры.
Читать дальше »
Алексей,
Нативный lazyload в браузере Google Chrome 0
Достаточно добавить параметр loading="lazy" картинкам и все будет работать, проверял на этом блоге.
Читать дальше »
Алексей,
Как сделать 304 заголовок на 1С-Битрикс Как сделать 304 заголовок на 1С-Битрикс 0
Варианта 3: простой, с помощью готового модуля или через композит.

Читать дальше »
Алексей,