IT Заметки разработчика
Делюсь опытом в разработке высоконагруженных платформ, интеграции 1С, управлении командой и архитектуре e-commerce систем.
CIBlockElement::SetPropertyValues()
Важная особенность CIBlockElement::SetPropertyValues() — при обновлении нужно передавать все свойства элемента, иначе не переданные будут сброшены.
Bitrix на MAMP Pro и mod_rewrite
Как включить ЧПУ в Bitrix при работе с MAMP Pro, разрешив Apache читать .htaccess.
no IE6
Редирект пользователей IE6 на страницу-заглушку через код в /bitrix/php_interface/init.php.
Конвертер валют для Bitrix [php, js]
Валютный конвертер для CMS Bitrix с автообновлением курсов через cron и клиентским расчётом на JavaScript.
Сколько лет пользователю сайта?
PHP-сниппет для 1С-Битрикс: вычисление возраста пользователя по дате рождения из профиля.
Вывод в заголовок диапазона элементов [c 10 по 20]
Решение для вывода диапазона текущей позиции пользователя в пагинацию и заголовок страницы на Bitrix.
Выводим в header.php компонент с параметрами, переданными в теле страницы
Способ вывести компонент Bitrix в заголовке страницы с параметрами, которые доступны только в теле страницы — через отложенные функции.
Табы в админке Битрикса
Важный нюанс при работе с табами в административной части Bitrix: содержимое таба нужно оборачивать в теги tr/td.
Битрикс и большой кэш по ID
Решение проблемы производительности при кэшировании большого количества элементов в Bitrix — иерархическая структура папок через хэш ID.
Мини GetList для файлов
Функция-обёртка для выборки описаний нескольких файлов по массиву ID в Bitrix, где стандартный CAllFile::GetList() не поддерживает фильтр по массиву.