Работа с JSON в D7: Класс Bitrix\Main\Web\Json и его преимуществаРабота с JSON в D7: Класс Bitrix\Main\Web\Json и его преимущества

PHP имеет встроенные функции для работы с JSON, но в Битрикс D7 есть свой класс-обертка \Bitrix\Main\Web\Json, который рекомендуется использовать в рамках фреймворка. Преимущества Bitrix\Main\Web\Json Примеры использования Кодирование (Array -> JSON): Декодирование (JSON

Региональные настройки Bitrix\Main\Context\Culture (форматы дат, имен, кодировки)Региональные настройки Bitrix\Main\Context\Culture (форматы дат, имен, кодировки)

В Битрикс каждый сайт имеет свои «Региональные настройки» (Culture): формат даты, формат времени, формат имени (Иван Иванов или Иванов Иван), кодировку. В D7 доступ к этим настройкам осуществляется через объект Culture в

Генерация случайных строк и чисел: Bitrix\Main\Security\Random vs RandomSequenceГенерация случайных строк и чисел: Bitrix\Main\Security\Random vs RandomSequence

В Битрикс есть два класса для генерации случайных данных, и их часто путают. Они предназначены для совершенно разных целей. 1. Bitrix\Main\Security\Random (Для безопасности) Используйте этот класс, когда нужна непредсказуемость: Он использует криптографически стойкие

Манипуляции с URL в D7: Класс Bitrix\Main\Web\Uri (добавление, удаление параметров, парсинг)Манипуляции с URL в D7: Класс Bitrix\Main\Web\Uri (добавление, удаление параметров, парсинг)

Работа с URL — рутинная задача: добавить GET-параметр, удалить «мусор», получить домен. В старом ядре использовались функции вроде $APPLICATION->GetCurPageParam. В D7 появился специализированный класс \Bitrix\Main\Web\Uri, который делает эту работу объектно-ориентированной и безопасной.

Обработка ошибок и исключений в D7: Класс Bitrix\Main\Diag\ExceptionHandler и SystemExceptionОбработка ошибок и исключений в D7: Класс Bitrix\Main\Diag\ExceptionHandler и SystemException

Старый подход «вернуть false и записать ошибку в LAST_ERROR» уходит в прошлое. В D7 используется механизм исключений (Exceptions), который делает код более надежным и предсказуемым. 1. Иерархия исключений Все исключения ядра наследуются от \Exception.

Отправка Push-уведомлений с сервера: Модуль Pull and PushОтправка Push-уведомлений с сервера: Модуль Pull and Push

Модуль «Push & Pull» позволяет серверу отправлять данные в браузер пользователя без запроса со стороны клиента (без AJAX-опросов). Это основа чатов, уведомлений и обновлений канбана в Битрикс24. Требования Должен быть

Обработка изображений в D7: Класс Bitrix\Main\File\ImageОбработка изображений в D7: Класс Bitrix\Main\File\Image

Для простого создания миниатюр в шаблонах идеально подходит CFile::ResizeImageGet. Но если вам нужно наложить водяной знак, маску, повернуть изображение или сохранить результат в конкретный файл — используйте класс Bitrix\Main\File\Image. 1. Загрузка изображения

Создание своего типа Пользовательского поля (UserType) в Битрикс D7Создание своего типа Пользовательского поля (UserType) в Битрикс D7

Битрикс предоставляет много типов полей (строка, список, файл), но иногда нужно что-то особенное: например, поле для выбора точки на Яндекс.Карте, привязка к конкретной внешней сущности или поле «Цвет» с палитрой.

Динамическое меню в Битрикс: Файлы .menu_ext.phpДинамическое меню в Битрикс: Файлы .menu_ext.php

Стандартное меню в Битрикс (.top.menu.php) статично — это просто массив ссылок. Но часто нужно, чтобы в меню автоматически появлялись разделы каталога или свежие статьи. Для этого используется механизм расширения меню

Bitrix UI Kit: Кнопки, Алерты и Иконки без верстки (ui.buttons, ui.alerts)Bitrix UI Kit: Кнопки, Алерты и Иконки без верстки (ui.buttons, ui.alerts)

В современном Битрикс (особенно в админке и Б24) не принято верстать кнопки и сообщения «с нуля». В ядре есть библиотека UI Kit, которая предоставляет готовые, красивые и стандартизированные элементы. 1. Кнопки