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

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

Отправка 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. Кнопки

CUserOptions: Сохранение личных настроек интерфейса пользователяCUserOptions: Сохранение личных настроек интерфейса пользователя

Как запомнить, что пользователь свернул этот блок? Или что он выбрал режим отображения «Плиткой», а не «Списком»? Для хранения таких мелких интерфейсных настроек, привязанных к пользователю, используется класс CUserOptions. Данные хранятся

Кастомный поиск: Индексация своих данных через событие OnReindexКастомный поиск: Индексация своих данных через событие OnReindex

Модуль поиска в Битрикс автоматически индексирует инфоблоки, форумы и статические файлы. Но что, если у вас есть данные в своей таблице или динамически генерируемые страницы, которые тоже нужно искать? Для

Передача данных из PHP в JavaScript: CUtil::PhpToJSObjectПередача данных из PHP в JavaScript: CUtil::PhpToJSObject

Частая задача: передать конфигурацию, переводы или данные из компонента ($arResult) в JavaScript-файл (script.js). Новички часто пишут echo json_encode($arResult), но в Битрикс есть более специализированный инструмент. Метод CUtil::PhpToJSObject($data, $bWS, $bSkipNativeFunctions, $bReturnObject) Он преобразует

Свойство «Справочник» (Highload-блок): Как получить данные по UF_XML_IDСвойство «Справочник» (Highload-блок): Как получить данные по UF_XML_ID

Свойство типа «Справочник» (directory) — это современный аналог списков. Оно хранит данные в Highload-блоке, что позволяет добавлять к значениям картинки и дополнительные поля. Проблема: При выборке элемента (CIBlockElement::GetList) в значении такого

Получение значений пользовательского поля типа «Список»: CUserFieldEnumПолучение значений пользовательского поля типа «Список»: CUserFieldEnum

При работе с пользовательскими полями (UF_*) типа «Список» в базе данных хранится только ID выбранного варианта. Но часто в коде нужно получить сам текст значения, его XML_ID или вывести все