Выбрать курс
4  /  4

Дублирование пользователей в инфоблоки на ЦМС 1С-Битрикс

На веб-сайтах типа: доски объявлений, биржи фрилансеров (например  fl.ru), соискателей по трудоустройству есть раздел с информацией о пользователях сервиса. Т.е. вывод ограниченной информации по пользователем в списке и карточке пользователей.

Реализуется это, обычно, двумя способами:

  1. Напрямую выводится информация с базы зарегистрированных пользователей.
  2. Нужная информация по пользователям дублируется в элементы инфоблока, и выводятся элементы инфоблока.

Первый способ не удобен тем, что очень мало компонентов для работы (вывода) с пользователями, а удобных комплексных компонентов в стандартной поставке и вовсе нет. А если нужна индексация модулем поиска, то это еще дополнительные сложности. Но, если этот способ более по душе, то расстраиваться не стоит, у нас модуль, решающий этот вопрос - Список пользователей с ЧПУ.

Как показывает практика, большинство склоняется ко второму способу, т.к. есть множество удобных и более привычных компонентов и сопутствующий функционал.

Реализовать второй способ мы предлагаем с помощью комбинации двух наших модулей:

  1. Интеграция сайта с CRM Битрикс24 на вебхуках. Конструктор запросов
  2. Rest API для БУС. Бэкенд мобильных приложений. Конструктор запросов

В настройках профиля первого модуля необходимо указать следующие данные:

  • Вебхук для вызова rest api - ссылку на страницу, где будет размещен компонент второго модуля , подробнее Установка и настройка компонента scoder:api.
  • Объекты на текучем веб-сайте - Пользователь.
  • Добавлять/редактировать объекты в Битрикс24 при добавлении объекта на сайте - Да, т.к. необходимо создавать элементы при регистрации пользователей.
  • Добавлять/редактировать объекты в Битрикс24 при изменениях объекта на сайте - Да, т.к. нужно модифицировать поля и свойства элементов при модификациях пользователей.
  • Объекты в Битрикс24 (или стороннем сервисе) - Идентификация / добавление / редактирование/ удаление (универсальный). Позволяет отправлять в виде произвольных rest-методов.
  • Метод rest / Объект - user.duplicate, следовательно модуль будет отправлять запросы по следующим методам: user.duplicate.list.json, user.duplicate.add.json, user.duplicate.update.json, user.duplicate.delete.json при событиях с пользователями на указанный вами адрес.
  • На втором шаге соотнести поля поля с нужными полями или свойствами элементов ифноблока, не забыв указать поле для идентификации, у нас это внешний код (XML_ID) и ИД инфоблока.

Для вторjго модуля необходимо создать четыре профиля, обрабатывающие запросы первого модуля, не забыв при этом разместить компонент


Во всех профилях указать поля:

  • Возвращать только массив данных по объекту - Да.
  • Если результат один, то возвращать одномерный массив - Да.
  • Количество возвращаемых объектов - 1.
  • Соответствующий Метод АПИ и Выполняемый метод.

Если все правильно сделали, то должны создаваться элементы инфоблока при добавлении/редактировании пользователей: