1С-Битрикс: /local и расширения
Собственный код размещайте в /local, используя расширения и шаблоны компонентов.
Плохо
/bitrix/components/bitrix/news.list/templates/.default/template.php
/bitrix/modules/main/lib/application.php
Хорошо
/local/components/project/events.list/
/local/templates/site/components/bitrix/news.list/events/
Почему это важно
Обновление продукта перезаписывает ядро. Собственный компонент или переопределённый шаблон имеет ясную границу изменений.
Когда применять
Bitrix Framework с поддержкой /local (D7). Не копируйте ядро целиком. На унаследованном проекте сначала найдите существующие изменения и спланируйте их перенос.
Кто что делает
Человек
Определяет нужное поведение и согласует перенос старых доработок.
AI-агент
Находит точку расширения, переносит только необходимое и проверяет компонент на стенде.
Пример применения
Нужно изменить карточку мероприятия в news.list. Агент создаёт шаблон events в /local/templates/site/components/bitrix/news.list/ и выбирает его в вызове компонента.
Как проверить у себя
- Diff не меняет системное ядро.
- После обновления тестового стенда компонент работает.
Первоисточники
История изменений на GitHubДата проверки отражает содержательную сверку. Синхронизация сайта не обновляет её автоматически.