В Bitrix почти любая «допилка» может быть сделана двумя способами: быстро и грязно (правим ядро, стандартные компоненты, модули) или через события. Первый вариант даёт быстрый эффект и долгую боль. Второй требует чуть больше дисциплины, но зато переживает обновления. Зачем вообще нужны события Событие — это точка, в которую Bitrix «зовёт» ваш код: перед сохранением элемента, после оформления заказа, при отправке почты, при авторизации и т.д. Вместо правки стандартного кода мы просто подписываемся на событие и меняем поведение. В итоге ядро и модули можно спокойно обновлять, а вся кастомная логика живёт в отдельном месте — в /local и своих модулях. Где я храню обработчики Исторически люди лепили всё в /bitrix/php_interface/init.php. Я стараюсь от этого уходить: * завожу свой модуль в /local/modules/ и регистрирую обработчики там * либо, если проект поменьше, делаю отдельный класс-хранилище и подключаю его из init.php Важно, чтобы код был не «рассыпан функциями», а собран в классы
Как я использую события Bitrix, чтобы допиливать логику и не трогать ядро
31 января31 янв
2 мин