Genesis: конструктор кастомных полей для 1C-Bitrix
Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.•Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.•Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.•Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.•Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.•Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.•
Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.•Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.•Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.•Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.•Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.•Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.•
Аккаунт в General iT
Вход / Регистрация
Войдите или создайте аккаунт для управления услугами в личном кабинете.
Страны не найдены. Попробуйте другое название или код.
МОДУЛЬ ДЛЯ 1С-БИТРИКС
Genesis - конструктор кастомных полей
Разработка сайтов на Битрикс часто требует решения сложных задач по организации контента. Стандартные свойства инфоблоков эффективны для простых данных: строк, чисел или списков. Однако при необходимости наполнить слайдер, блок FAQ или список сотрудников с фотографиями и должностями в рамках одной страницы, стандартные методы оказываются недостаточными.
Разработка сайтов на Битрикс часто требует решения сложных задач по организации контента. Стандартные свойства инфоблоков эффективны для простых данных: строк, чисел или списков. Однако при необходимости наполнить слайдер, блок 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 поможет установить модуль, настроить его и проверить работу на твоём сайте.
ОПЫТ ПОЛЬЗОВАТЕЛЕЙ
Отзывы о решении
Как решение работает в реальном проекте? Поделись опытом — помоги другим с выбором.
Твой опыт может стать первым
На git.ru ещё нет отзывов об этом решении. Расскажи, что понравилось и что можно улучшить.
✓
Покупка подтвержденаУкажи ключ по желанию. Подтверждённый отзыв получит отметку, приоритет и больший вес оценки.
↗
Открыто для каждого клиентаДостаточно войти в аккаунт. Ключ необязателен, все отзывы проходят модерацию.
Модуль автоматизирует сжатие изображений на сайте в соответствии с рекомендациями Google PageSpeed Insights. Поддерживается интеграция через CDN OptiPic, позволяющая применять оптимизацию без изменения ссылок на файлы. Основное преимущество CDN-подключения — автоматическая конвертация изображений в формат WebP для минимизации их размера.
Модуль предназначен для интернет-магазинов на платформе 1С-Битрикс с целью автоматизации интеграции товарных номенклатур поставщиков. Также инструмент подходит для новостных и городских порталов, обеспечивая наполнение сайта контентом. Решение поддерживает импорт данных в форматах Excel, XML, YML, CSV и RSS.
Модуль предназначен для платформы «1С-Битрикс: Управление сайтом» и обеспечивает импорт элементов инфоблока, включая товары, из файлов Excel. Реализована также возможность загрузки данных в Highload-блоки.
Само решение распространяется бесплатно. Услуги по установке, настройке и доработке согласуются отдельно. Для работы нужна совместимая платформа и подходящая лицензия на неё.
Как проверить совместимость?
Сверь подходящие редакции и версию решения в технических данных с твоим проектом. Перед установкой на работающий сайт рекомендуем резервную копию и проверку в тестовой среде.
Поможете с внедрением?
Поможем установить модуль, проверить настройки и его работу в твоём проекте. Совместимость с другими доработками и объём работ оценим перед началом.
Статистика и запись действий
Базовая статистика работает на публичных страницах. Запись действий у нас и в Вебвизоре Яндекса — только с твоего разрешения. Можно оставить только статистику или отключить всю аналитику.
Оператор: ООО «Дженерал Ай Ти Рус», ИНН 2310208877. Статистика и запись помогают улучшать сайт.
Базовая статистика: просмотры, суточный случайный ID, публичный адрес и время. ID действует до полуночи по Москве. Исходные записи — до 48 часов, итоги — до 7 лет.
Метки рекламных кампаний и технический идентификатор передаются с сервера в существующий счётчик Яндекса. IP, User-Agent и cookie посетителя в эту передачу не включаются. По отдельному выбору загружается код Яндекса: технические данные, cookie, действия и защищённые снимки страницы; записи — 15 дней. Поля ввода, чат и личный кабинет скрыты.
Запись действий — только по разрешению: клики, прокрутка, технические сведения и фильтрованные снимки публичных страниц. События — до 7 лет, IP и снимки — до 90 дней.
Разрешение запоминается до 365 дней, полный отказ — до изменения. «Только базовая статистика» отключает запись, «Отключить всю аналитику» — новый аналитический сбор. Ранее переданные данные не удаляются автоматически. Отзыв и обращения: support@git.ru. Полные условия — по ссылкам ниже.