пн-пт 9:00 — 18:00
г. Тула, ул. Некрасова, 7, оф. 315

Готовый модуль Genesis для 1С-Битрикс: гибкий конструктор кастомных полей. Ускорьте разработку сайтов. Скачайте и установите сейчас!
Онлайн-демонстрация
Хотите увидеть продукт в действии? Запросите демонстрацию — мы покажем всё вживую и ответим на вопросы.
Модуль Genesis - конструктор кастомных полей предназначен для решения комплексных задач по организации контента на платформе 1С-Битрикс. Продукт решает проблему, с которой сталкиваются разработчики и контент-менеджеры: стандартные свойства инфоблоков (строки, числа, списки) не подходят для создания сложных, повторяющихся структур внутри одной страницы. Например, когда требуется вывести слайдер, блок "Вопрос-Ответ" (FAQ), галерею преимуществ или список сотрудников с фотографиями и должностями. Вместо создания отдельных инфоблоков или десятков разрозненных свойств, Genesis позволяет формировать необходимую структуру данных в рамках одного свойства.
После приобретения и установки модуля вы получаете готовый инструмент для конструирования кастомных полей в интерфейсе администратора Битрикс. Конкретно это означает:
Модуль Genesis будет полезен в первую очередь веб-студиям и фрилансерам, которые разрабатывают сайты на 1С-Битрикс для клиентов. Особенно актуален продукт для проектов с большим количеством кастомного контента:
Продукт подходит для любых бизнес-тематик, где требуется гибкое управление контентом без усложнения административной панели и увеличения нагрузки на базу данных. Это решение для тех, кто ценит структурированность и эффективность в управлении сайтом.
Разработка сайта на Битрикс часто ставит перед разработчиками комплексные задачи по организации контента. Стандартные свойства инфоблоков отлично подходят для простых данных: строк, чисел или списков. Но что делать, если контент-менеджеру нужно наполнить слайдер, блок "Вопрос-Ответ" (FAQ) или список сотрудников с фотографиями и должностями внутри одной страницы?
Обычно для этого приходится создавать отдельные инфоблоки или плодить десятки свойств, что усложняет администрирование и нагружает базу данных. Представляем решение: модуль Genesis — мощный Bitrix конструктор полей, которое позволяет создавать сложные структуры данных внутри одного свойства.
Проблема стандартных подходов в BitrixПри создании лендингов или карточек товаров часто требуется гибкость. Допустим, вам нужно создать шаблон Битрикс для вывода галереи преимуществ, где у каждого элемента есть иконка, заголовок, описание и ссылка.
Стандартные пути решения:
Множественные свойства: Создать 4 разных свойства (для иконки, заголовка и т.д.) и надеяться, что контент-менеджер заполнит их в правильном порядке. Это неудобно.
Отдельный инфоблок: Создать инфоблок "Преимущества" и привязывать его элементы. Это надежно, но избыточно для простых задач.
Наш модуль предлагает третий путь: кастомные поля, которые хранят сложную структуру в формате JSON, но предоставляют удобный визуальный интерфейс для редактирования.
Что такое модуль Genesis?Модуль Genesis реализует концепцию, интуитивно знакомую многим разработчикам, но адаптированную под инфоблоки Bitrix. Это свойство типа "Строка" (хранится как JSON в базе данных), которое имеет два интерфейса:
Конструктор схемы: Для разработчика.
Визуальный редактор: Для контент-менеджера.

В настройках свойства реализован полноценный конструктор с интерфейсом. Вам больше не нужно писать JSON-схему вручную (хотя модуль позволяет и это через режим "Raw JSON").
В модуле реализован JS интерфейс, который позволяет на лету добавлять поля, указывая:
Ключ (Key): Техническое имя поля для использования в шаблоне.
Название: Подпись для менеджера.
Тип: Выбор из поддерживаемых типов данных.
Заголовок: Чекбокс, определяющий, будет ли это поле видно в свернутом списке элементов.
Поддерживаемые типы данных:
Текст (input).
Многострочный текст (textarea).
Картинка (с предпросмотром).
Файл.
Привязка к элементам: Позволяет выбирать элементы из других инфоблоков через стандартное окно поиска Bitrix.
Вложенный список (list): Уникальная возможность создавать рекурсивные структуры (список внутри списка).

Модуль рендерит удобный интерфейс в карточке элемента. Это не просто текстовое поле с JSON. Это полноценная панель управления контентом, которая включает:
Drag & Drop сортировку: Элементы можно менять местами простым перетаскиванием.
AJAX загрузку файлов: Изображения и документы загружаются без перезагрузки страницы через аякс.
Визуализацию: Миниатюры изображений отображаются прямо в списке.
Вложенность: Если вы создали поле типа "Вложенный список", откроется модальное окно (Pop-up) с еще одним списком внутри.
Умный выбор привязок: Интеграция с окном позволяет выбирать элементы инфоблока по ID, не покидая страницу редактирования.
Использование данного модуля для задач категории bitrix создание сложных интерфейсов дает ряд преимуществ.
Хранение данныхВсе данные сериализуются в JSON с флагом JSON_UNESCAPED_UNICODE.
Это означает, что в базе данных всё лежит компактно. При выборке элементов (GetList) вы не делаете лишних JOIN-запросов к таблицам свойств. Вы получаете одну строку, которую легко превратить в массив через json_decode в result_modifier.php или шаблоне компонента.
Гибкость для разработчикаВам не нужно каждый раз лезть в код, чтобы изменить набор полей. Кастомные свойства настраиваются мышкой в админке.
Кроме того, в модуле предусмотрен режим "Редактировать JSON" (editRawJson), который позволяет разработчику скопировать структуру данных целиком и перенести её на другой элемент или проект.
Вложенные структуры (Nested Lists)Одной из самых мощных фич, которую предоставляет этот модуль, является рекурсия. В коде класса SchemaBuilder присутствует обработка типа migx_list.
Это позволяет создавать многоуровневые меню или сложные каталоги внутри одного элемента. Например:
Уровень 1: "Категория услуг" (Заголовок + Иконка).
Уровень 2 (внутри категории): Список конкретных услуг (Название + Цена).
*Условия акции: получить приз можно после заключения договора и реализации заказанной услуги.