Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.

МОДУЛЬ ДЛЯ 1С-БИТРИКС

Genesis - конструктор кастомных полей

Разработка сайтов на Битрикс часто требует решения сложных задач по организации контента. Стандартные свойства инфоблоков эффективны для простых данных: строк, чисел или списков. Однако при необходимости наполнить слайдер, блок FAQ или список сотрудников с фотографиями и должностями в рамках одной страницы, стандартные методы оказываются недостаточными.

Технические данные

Опубликовано
02.12.2025
Версия
1.0.9
Установлено
50 - 99 раз
Подходящие редакции
«Первый сайт», Старт, Стандарт, Малый бизнес, Бизнес
Адаптивность
Нет
Поддержка Композита
Нет
Совместимо с Сайты24
Нет

Что умеет решение

Разработка сайтов на Битрикс часто требует решения сложных задач по организации контента. Стандартные свойства инфоблоков эффективны для простых данных: строк, чисел или списков. Однако при необходимости наполнить слайдер, блок FAQ или список сотрудников с фотографиями и должностями в рамках одной страницы, стандартные методы оказываются недостаточными. Традиционное решение — создание отдельных инфоблоков или генерация десятков свойств — усложняет администрирование и увеличивает нагрузку на базу данных.

Модуль Genesis представляет собой инструмент для создания сложных структур данных внутри одного свойства. Это решает проблему гибкости при разработке лендингов или карточек товаров. Например, для вывода галереи преимуществ, где каждый элемент содержит иконку, заголовок, описание и ссылку, использование множества отдельных свойств (по одному на каждый тип данных) неудобно, так как требует от контент-менеджера строгого соблюдения порядка заполнения.

Создание отдельного инфоблока для таких задач, как «Преимущества», является надежным, но часто избыточным решением. Модуль Genesis предлагает альтернативный подход: хранение сложных структур данных в формате JSON с удобным визуальным интерфейсом для редактирования.

Модуль Genesis адаптирует концепцию, привычную разработчикам, под специфику инфоблоков Bitrix. Данные сохраняются в свойстве типа «Строка» в виде JSON, при этом предоставляются два режима работы. Конструктор схемы предназначен для разработчиков, а визуальный редактор — для контент-менеджеров.

В настройках свойств реализован визуальный конструктор, позволяющий создавать структуру данных без ручного написания JSON-схем. При необходимости доступна работа с кодом напрямую через режим Raw JSON.

JavaScript-интерфейс позволяет динамически добавлять поля, указывая:

Ключ (Key): техническое имя поля для использования в шаблонах.

Название: подпись, отображаемая для менеджера.

Тип: выбор из поддерживаемых типов данных.

Заголовок: чекбокс, определяющий видимость поля в свернутом списке элементов.

Поддерживаемые типы данных:

Текст (input).

Многострочный текст (textarea).

Картинка (с предпросмотром).

Файл.

Привязка к элементам: выбор элементов из других инфоблоков через стандартное окно поиска Bitrix.

Вложенный список (list): возможность создавать рекурсивные структуры (список внутри списка).

Интерфейс редактирования контента

Модуль Genesis предоставляет конструктор кастомных полей с расширенным интерфейсом в карточке элемента. Это полноценная панель управления контентом, а не простое текстовое поле для хранения JSON. Функционал включает сортировку элементов методом Drag & Drop, загрузку изображений и документов через AJAX без перезагрузки страницы, а также отображение миниатюр непосредственно в списке. Поддерживается вложенность: при создании поля типа «Вложенный список» открывается модальное окно с дополнительным списком. Также реализован умный выбор привязок, позволяющий выбирать элементы инфоблока по ID в том же окне редактирования без перехода на другие страницы.

Технические особенности хранения данных

Все данные сериализуются в формат JSON с флагом JSON_UNESCAPED_UNICODE. Это обеспечивает компактное хранение в базе данных. При выборке элементов через GetList не требуются дополнительные JOIN-запросы к таблицам свойств. Результат возвращается в виде одной строки, которую легко преобразовать в массив с помощью json_decode в файле result_modifier.php или в шаблоне компонента.

Настройка набора полей выполняется через графический интерфейс административной панели без необходимости изменения исходного кода. Для разработчиков предусмотрен режим редактирования сырого JSON (editRawJson), позволяющий копировать и переносить структуру данных между элементами или проектами.

Модуль поддерживает вложенные структуры (Nested Lists) благодаря реализации рекурсии и обработке типа migx_list в классе SchemaBuilder. Это позволяет формировать многоуровневые меню и сложные каталоги внутри одного элемента. Пример структуры: уровень 1 — «Категория услуг» (заголовок и иконка), уровень 2 — список конкретных услуг внутри категории (название и цена).

Реализация подобных схем в стандартных инфоблоках Bitrix требует создания отдельных разделов, что усложняет визуальное отображение на одной странице. В данном модуле вся структура настраивается через конфигурацию JSON.

General iT поможет установить модуль, настроить его и проверить работу на твоём сайте.

ИНФРАСТРУКТУРА ПРОЕКТА

Где будет работать твой сайт

ПЕРЕД ЗАКАЗОМ

Разберёмся в деталях.

Как приобрести решение?
Оставь заявку в карточке. Менеджер проверит выбранное решение, уточнит условия и согласует покупку. При необходимости поможем с установкой и настройкой.
Лицензия 1С-Битрикс входит в стоимость?
По умолчанию указана стоимость самого решения. Если разработчик предлагает комплект с лицензией 1С-Битрикс, он будет доступен в карточке отдельным вариантом.
Можно ли сначала посмотреть, как всё работает?
Если у решения есть онлайн-демо или пробный период, они указаны в карточке. Срок тестирования зависит от конкретного решения.
Сколько стоит продление?
Продление рассчитывается как 50% от полной стоимости самого решения без скидки. Условия и срок продления менеджер уточнит перед оформлением.
Поможете внедрить решение?
Да. Для готовых шаблонов можно заказать разработку сайта или магазина. Для модулей — установку, настройку и проверку совместимости с проектом. Объём и стоимость работ согласуем отдельно.

GENERAL iT

Обсудим твою задачу

Получатель: ООО «Дженерал Ай Ти Рус»

1C-BITRIX

Установить решение

Можно ввести домен с https:// или без. В новой вкладке откроется установщик в панели управления твоего сайта.

Скриншоты решения

Скриншот решения