Автор: goroshcko

Я Full-stack web-программист с более чем 4-летним опытом работы в разработке сайтов и приложений, использую передовые технологии и языки программирования.

Современные компоненты Битрикс: Переходим на class.phpСовременные компоненты Битрикс: Переходим на class.php

Традиционно вся логика компонента Битрикс размещалась в файле component.php. Это простой и понятный подход, но для сложных компонентов он приводит к «лапше» из кода. Современный стандарт разработки (Компоненты 2.0) предлагает использовать

Гибкая выборка в D7 ORM: Мастер-класс по классу QueryГибкая выборка в D7 ORM: Мастер-класс по классу Query

Хотя статический метод ::getList() удобен для простых выборок, его возможности ограничены, когда условия запроса нужно формировать динамически. Для таких задач в D7 ORM существует специальный класс-конструктор — \Bitrix\Main\Entity\Query. По сути, ::getList() — это всего лишь

Основы JavaScript в Битрикс: Объект BX, BX.ready, BX.bind и AJAXОсновы JavaScript в Битрикс: Объект BX, BX.ready, BX.bind и AJAX

Битрикс имеет собственное легковесное ядро JavaScript, которое предоставляет унифицированный API для решения большинства frontend-задач. Оно избавляет от необходимости подключать тяжелые библиотеки вроде jQuery для простых операций и обеспечивает совместимость со

Создание комплексных компонентов в Битрикс: SEF_MODE, urlrewrite и ЧПУСоздание комплексных компонентов в Битрикс: SEF_MODE, urlrewrite и ЧПУ

Комплексный компонент не выводит информацию сам. Его главная задача — работать как маршрутизатор (роутер). Он анализирует URL-адрес и, в зависимости от него, подключает один из нескольких простых компонентов, передавая ему нужные параметры. Классический

Пользовательские поля (UF): Как получать и обновлять их в GetList и D7 ORM*Пользовательские поля (UF): Как получать и обновлять их в GetList и D7 ORM*

Пользовательские поля (User Fields, UF-поля) — это стандартный механизм Битрикс для расширения сущностей (пользователей, разделов инфоблоков, HL-блоков и др.) новыми полями без изменения структуры базы данных. Работа с ними имеет

 Ядро D7: Application, Context и Request — современная работа с окружением Ядро D7: Application, Context и Request — современная работа с окружением

В старом ядре Битрикс для доступа к данным окружения использовались глобальные переменные ($APPLICATION, $_SERVER, $_POST, $_SESSION). Этот подход затрудняет тестирование и понимание кода. В ядре D7 введены специальные объекты, которые инкапсулируют эти данные.

Работа с объектами D7 ORM: fetchObject, save() и коллекции fetchCollectionРабота с объектами D7 ORM: fetchObject, save() и коллекции fetchCollection

Метод getList в D7 ORM по умолчанию возвращает массив данных (fetch()). Но вся мощь ORM раскрывается при работе с объектами. Это делает код более строгим, читаемым и защищенным от ошибок, благодаря автодополнению

Отправка почты в Битрикс: CEvent, Почтовые шаблоны и СобытияОтправка почты в Битрикс: CEvent, Почтовые шаблоны и События

Отправка email-уведомлений (о регистрации, новом заказе, сообщении из формы) — базовая потребность любого сайта. В Битрикс для этого реализована гибкая система, состоящая из трех частей: Этот подход позволяет контент-менеджерам редактировать

Локализация в Битрикс: Правильная работа с языковыми файлами (GetMessage и Loc::getMessage)Локализация в Битрикс: Правильная работа с языковыми файлами (GetMessage и Loc::getMessage)

Жестко «зашивать» текстовые строки (заголовки, названия кнопок, сообщения) прямо в код — плохая практика. Это затрудняет перевод сайта на другие языки и усложняет поддержку. В Битрикс для этого существует механизм

Отладка и Логирование в Битрикс: Инструменты разработчикаОтладка и Логирование в Битрикс: Инструменты разработчика

Ни один разработчик не может обойтись без инструментов отладки. В Битрикс есть несколько способов посмотреть, что происходит «под капотом», от самых простых до продвинутых. 1. «Золотое правило»: print_r только для админа Самый