Все статьи
Технические статьи о веб-разработке, 1С-Битрикс, NextJS, интеграциях и архитектуре.
1С-Битрикс: настройка canonical URL для SEO
Установка канонических адресов для статических страниц, каталога и разделов. Предотвращение дублей в индексе поисковых систем.
Axios: добавление задержки между запросами
Решение проблемы rate limiting при работе с API. Три способа добавить паузу между HTTP-запросами в JavaScript.
Битрикс: 404 для несуществующих поддоменов
Обработка wildcard-поддоменов в мультирегиональном сайте. Показ 404 ошибки для несуществующих региональных поддоменов.
Битрикс: отправка формы через BX.ajax
AJAX-отправка данных формы без перезагрузки страницы с использованием Bitrix JavaScript API. FormData, валидация, обработка ответа.
Битрикс: проверка уникальности свойства при добавлении элемента
Валидация артикула, email или другого свойства на уникальность. Обработчики OnBeforeIBlockElementAdd и OnBeforeIBlockElementUpdate.
Битрикс: фильтрация и сортировка элементов по свойству
Реализация AJAX-фильтра по свойству инфоблока. Highload-блоки справочников, передача фильтра в компонент, счётчики элементов.
PHP: работа с датами — полное руководство
DateTime, DateInterval, DatePeriod. Форматирование, сравнение, разбиение периодов, часовые пояса. Примеры для реальных задач.
Конвертация изображений в WebP на лету
Автоматическая конвертация JPG/PNG в WebP для улучшения Page Speed. Решения для Nginx, PHP и Битрикс.
Битрикс: транслитерация символьного кода элементов
Автоматическая генерация CODE из NAME при добавлении элементов в инфоблок. CUtil::translit и альтернативные методы.
Битрикс: отслеживание изменений свойств элемента инфоблока
Обработчики событий для реакции на изменение свойств. Синхронизация цен, логирование изменений, триггеры бизнес-логики.
Битрикс: почему не работает CPrice::Update
Решение проблемы с обновлением цен товаров. CCatalogProduct::Add, проверка существующих цен, правильная последовательность действий.
JavaScript: автоматическое оглавление статьи
Генерация содержания на основе заголовков H1-H6. Якорные ссылки, нумерация, smooth scroll, подсветка активного пункта.