Рубрика: 1C-Битрикс

Разработка интернет-магазинов, порталов и мобильные приложения на 1С-Битрикс.

ExpressionField в D7 ORM: SQL-функции и вычисления прямо в запросахExpressionField в D7 ORM: SQL-функции и вычисления прямо в запросах

ExpressionField — это мощный инструмент D7 ORM, который позволяет создавать «виртуальные» поля, значение которых вычисляется с помощью произвольного SQL-выражения. Это позволяет перенести часть логики с PHP на сторону СУБД, что почти

Фильтрация по множественным свойствам в Битрикс: Логика «И» и «ИЛИ»Фильтрация по множественным свойствам в Битрикс: Логика «И» и «ИЛИ»

При фильтрации по множественным свойствам возникает важный вопрос: как именно должны работать условия? Логика «ИЛИ» — простой случай Это поведение по умолчанию как в старом API, так и в D7

Работа с файлами и директориями в D7: Классы File, Directory и PathРабота с файлами и директориями в D7: Классы File, Directory и Path

Классические PHP-функции (file_get_contents, mkdir, unlink) отлично работают, но они не предоставляют объектного интерфейса и не всегда корректно обрабатывают особенности путей и кодировок в Битрикс. Ядро D7 предлагает набор классов в пространстве имен \Bitrix\Main\IO для

Файл .parameters.php: Полное руководство по настройкам компонента БитриксФайл .parameters.php: Полное руководство по настройкам компонента Битрикс

Файл .parameters.php — это «пульт управления» вашего компонента. Он описывает, какие настройки будут доступны в визуальном редакторе при размещении компонента на странице. Правильно составленный .parameters.php делает компонент гибким и удобным для контент-менеджеров. Базовая структура

Валидация данных в D7 ORM: Встроенные и кастомные валидаторыВалидация данных в D7 ORM: Встроенные и кастомные валидаторы

Валидация — это процесс проверки данных на корректность перед их сохранением. D7 ORM предоставляет мощный механизм валидаторов, который описывается прямо в getMap() вашей сущности. Это позволяет держать правила проверки рядом с описанием

События в D7 ORM: OnBeforeAdd, OnAfterUpdate и другие. Полный контроль над даннымиСобытия в D7 ORM: OnBeforeAdd, OnAfterUpdate и другие. Полный контроль над данными

D7 ORM предоставляет мощный механизм событий, который позволяет вмешиваться в процесс сохранения, обновления или удаления данных. Это правильный способ добавить бизнес-логику (например, проверку, отправку уведомлений, изменение связанных данных), не переписывая

Как создать свой метод REST API в Битрикс на D7 контроллерахКак создать свой метод REST API в Битрикс на D7 контроллерах

 Стандартный REST API Битрикс24 можно и нужно расширять своими методами. Это позволяет выносить кастомную бизнес-логику в API и взаимодействовать с ней из внешних систем, мобильных приложений или JS-фронтенда. Самый современный

Создание кастомной страницы в административной панели БитриксСоздание кастомной страницы в административной панели Битрикс

Иногда стандартного функционала админки не хватает. Требуется создать страницу для кастомного отчета, дашборда или инструмента управления. Битрикс позволяет легко интегрировать свои страницы в административный интерфейс. Задача: Создадим простую страницу /bitrix/admin/my_custom_page.php, которая будет

result_modifier.php: Модификация данных компонента перед выводом в шаблонresult_modifier.php: Модификация данных компонента перед выводом в шаблон

Файл result_modifier.php — это специальный файл в шаблоне компонента, который выполняется после component.php, но до template.php. Его главная и единственная задача — модифицировать массив $arResult, подготавливая его к максимально простому выводу в шаблоне. Зачем он нужен? (Принцип

 Безопасность AJAX-компонентов: Подписанные параметры (SignedParameters) Безопасность AJAX-компонентов: Подписанные параметры (SignedParameters)

Когда вы делаете компонент асинхронным (AJAX), его параметры ($arParams) становятся уязвимы. Злоумышленник может изменить их прямо в JavaScript-коде перед отправкой запроса. Например, подменить IBLOCK_ID и получить доступ к данным из другого инфоблока.