Создать пользователя 1с битрикс
Возможности системного компонента регистрации довольно скромные: нет возможности добавить свои поля, сделать их обязательными для заполнения. Для реализации таких возможностей есть компонент «Настраиваемая регистрация», который позволяет настроить и разместить на сайте свою форму регистрации. В визуальном редакторе компонент расположен по пути: «Служебные • Пользователь • Настраиваемая регистрация».
Пример вызова компонента
Создадим страницу /auth/register.php , разместим на ней вызов компонента «Настраиваемая регистрация». В настройках компонента выберем поля, которые надо показывать:
- [EMAIL] E-mail
- [NAME] Имя
- [LAST_NAME] Фамилия
- [PERSONAL_PHONE] Телефон
- [WORK_COMPANY] Наименование компании
- [WORK_PHONE] Телефон (рабочий)
И укажем поля, обязательные для заполнения:
- [EMAIL] E-mail
- [NAME] Имя
- [LAST_NAME] Фамилия
- [PERSONAL_PHONE] Телефон
После этого страница /auth/register.php содержит следующий код:
И имеет такой вид:
Теперь нам надо кастомизировать форму регистрации под наш дизайн. Для этого копируем шаблон компонента:
- откуда: bitrix/components/bitrix/main.register/templates/.default
- куда: local/templates/.default/components/bitrix/main.register/.default
После внесения изменений получилось так:
И вот что получилось в итоге:
Пользовательские поля
Хотя Битрикс предлагает большой набор предопределенных полей, их все-таки может не хватить. Тогда остается только создавать свои поля. Это можно сделать в панели управления: «Настройки • Настройки продукта • Пользовательские поля»:
Я добавил поле «Мое поле», тип «Строка», в настройках компонента указал, что это поле надо показывать:
Теперь форма регистрации имеет вид:
Порядок полей
Для настройки порядка следования полей в форме, создадим файл local/templates/.default/components/bitrix/main.register/.default/result_modifier.php :
В результате чего форма примет вид:
Авторизация по E-mail
Давайте уберем поле LOGIN , как отживший свое пережиток прошлого. Без этого поля регистрацию пользователь не пройдет, поэтому будем создавать LOGIN из EMAIL . Добавляем в init.php следующий код:
Чтобы форма регистрации не выдавала ошибок «Не заполнено обязательное поле логин», внесем изменение в шаблон компонента:
Еще раз изменим порядок следования полей в форме и сделаем поле LOGIN первым, чтобы можно было его скрыть, обратившись с помощью :first-of-type :
Теперь скроем поле LOGIN :
Но есть еще одна проблема — у нас теперь две формы регистрации с разным составом полей:
- первая формируется системным компонентом system.auth.registration и доступна по адресу /auth/?register=yes
- вторая формируется компонентом bitrix:main.register и доступна по адресу /auth/register.php
Давайте это исправим. Удалим весь код из шаблона компонента system.auth.registration , и поместим в него вызов компонента bitrix:main.register из файла /auth/register.php :
А файл /auth/register.php просто удалим. Можно еще удалить лишний код из шаблона компонента bitrix:main.register , который никогда не будет выполнен. Системный компонент system.auth.registration вызывается где-то глубоко в недрах Битрикс только в том случае, если пользователь не авторизован. И еще одна проверка в шаблоне «Пользователь авторизован?» просто не нужна.
Не забываем изменить другие системные компоненты:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
На данной странице вы можете создать нового или изменить параметры существующего пользователя сайта.
Внимание! Часть полей настроек отображается только при отключенных настройках полей формы.
Все параметры пользователя сгруппированы по логическому принципу и размещены на соответствующих закладках формы.
Контекстная панель
Кнопка | Описание |
---|---|
Список пользователей | Переход на страницу со списком пользователей сайта. |
Добавить | Переход на страницу с формой создания нового пользователя. Кнопка отображается при редактировании существующего пользователя. |
Копировать | Копирование пользователя. Кнопка отображается при редактировании существующего пользователя. |
Удалить | Удаление пользователя. Кнопка отображается при редактировании существующего пользователя. |
Настроить | Переход к диалогу настройки внешнего вида формы редактирования. |
Пользователь
Закладка служит для настройки общих параметров пользователя.
- по умолчанию. Настройки автоопределения берутся из настроек главного модуля.
- автоматически.
- выбрать из списка. Выбор конкретной зоны. В этом случае становится активным поле ниже.
* - поля, обязательные для заполнения.
Группы
На закладке определяется список групп, к которым привязан пользователь, а также период времени, на который осуществляется привязка.
Если пользователь привязывается к группе на неограниченный срок, то в этом поле указывается только дата начала периода активности.
- осуществите привязку данного пользователя к соответствующей группе, установив флажок в поле с названием группы (например, Закрытый форум);
- затем, установите Период активности, по истечении которого пользователь будет удален из группы. В поле С задается дата начала (например, 25.08.2010), а в поле По - дата окончания (например, 25.09.2010) периода активности.
Безопасность
На закладке выводится информация о политике безопасности, применяемой к данной учётной записи. Изменить параметры нельзя. Если какой-то параметр политики безопасности перекрывается параметрами настроек одной из групп, в которой состоит пользователь, то будет выводится номер этой группы со ссылкой на её редактирование.
Личные данные
На закладке указывается личная информация пользователя.
Поле | Описание |
---|---|
Профессия | Личные данные пользователя. |
WWW-страница | |
ICQ | |
Пол | |
Дата рождения (DD-MM-YYYY) | |
Фотография | |
Телефоны | |
Телефон | Контактная информация. |
Факс | |
Мобильный | |
Пейджер | |
Скайп | |
Почтовый адрес | |
Страна | Почтовый адрес. |
Область / край | |
Город | |
Почтовый индекс | |
Улица, дом | |
Почтовый ящик | |
Дополнительные заметки | Произвольный комментарий. |
Работа
Закладка служит для указания информации о месте работы пользователя.
Поле | Описание |
---|---|
Наименование компании | Информация о месте работы пользователя |
WWW-страница | |
Департамент / Отдел | |
Должность | |
Направления деятельности | |
Логотип компании | |
Телефоны | |
Телефон | Контактная информация. |
Факс | |
Пейджер | |
Почтовый адрес | |
Страна | Почтовый адрес места работы пользователя. |
Область / край | |
Город | |
Почтовый индекс | |
Улица, дом | |
Почтовый ящик | |
Дополнительные заметки | Произвольный комментарий. |
Рейтинг
Закладка служит для определения начального значения рейтинга пользователя и авторитета. Также на этой вкладке вы можете посмотреть различные текущие значения параметров.
- не ведет блог на данном сайте;
- пользователь входит в группу, обладающую правами на создание блогов.
Форум
На закладке задаются параметры профайла пользователя для форума.
Обучение
Поле | Описание |
---|---|
Разрешить публичный доступ к профайлу студента | При отмеченной опции все пользователи смогут просматривать информацию о данном пользователе. |
Резюме | Резюме пользователя. |
Идентификатор студента | Автоматически приписываемый пользователю уникальный идентификатор. Используется для ссылки на страницу с резюме пользователя. |
Также на закладке присутствуют ссылки на Сертификаты и Журнал данного пользователя.
Двухэтапная авторизация
На закладке производится подключение устройства двухэтапной авторизации.
Примечание: До версии 20. 5.0 закладка была активна, если в модуле Проактивная защита включена поддержка двухэтапной авторизации (Настройки > Проактивная защита > Двухэтапная авторизация). С версии 20.5.0 закладка активна всегда. (Кроме версии Старт для которой этот функционал не доступе вообще.)
Примечание: Поля формы и элементы управления отличаются для включенного и отключенного механизма двухэтапной авторизации.
Заметки
Поле | Описание |
---|---|
Заметки администратора | Произвольный комментарий администратора. |
Дополнительные свойства
На данной закладке отображаются созданные в системе дополнительные пользовательские свойства. К созданию нового пользовательского свойства можно перейти по ссылке Добавить пользовательское свойство.
Важно! Метод может использоваться только в публичной части сайта!
Параметры
Параметр | Описание | С версии |
---|---|---|
USER_LOGIN | Логин нового пользователя (не менее 3-х символов). | |
USER_NAME | Имя нового пользователя (может быть пустым). | |
USER_LAST_NAME | Фамилия нового пользователя (может быть пустым). | |
USER_PASSWORD | Пароль (не менее 3-х символов). | |
USER_CONFIRM_PASSWORD | Подтверждение пароля (для успешной регистрации должен совпадать с password). | |
USER_EMAIL | E-Mail нового пользователя (не менее 3-х символов). E-Mail будет проверен функцией check_email. | |
site_id | ID сайта почтового шаблона для отсылки уведомлений (NEW_USER, USER_INFO и др.). Необязательный. По умолчанию - "false", что означает текущий сайт. | 3.3.21 |
captcha_word | Слово для CAPTCHA. Добавляется если в настройках главного модуля выставлен флаг "Использовать CAPTCHA при регистрации". Если не заполнено вернет: "Слово для защиты от автоматической регистрации введено неверно". | 4.1.4 |
captcha_sid | ID CAPTCHA. Добавляется если в настройках главного модуля выставлен флаг "Использовать CAPTCHA при регистрации". Если не заполнено вернет: "Слово для защиты от автоматической регистрации введено неверно". | 4.1.4 |
Смотрите также
Примеры использования
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
Если в системе имеются обязательные для заполнения пользовательские поля с привязкой к объекту USER, то данный метод вернет ошибку регистрации, т.к. обязательное поле не будет заполнено.
Для того, чтобы заполнить данное обязательное поле, нужно воспользоваться обработчиком "OnBeforeUserRegister".
примерно с такой функцией обработчика:
можно как и с капчей на время регистрации отключить подтверждение
а затем обратно включить
флаг "Использовать CAPTCHA при регистрации" можно отключить
а затем включить обратно
Курс предназначен для базовой подготовки администраторов сайтов, созданных на "1С-Битрикс: Управление сайтом". Изучив курс, вы освоите основные методы администрирования системы, а также пополните знания по темам, изученным в курсе Контент-менеджер.
Если вы добросовестно изучите курс, то научитесь:
- управлять доступом к системе, сайтами, пользователями, группами пользователей;
- работать с инструментами системы;
- использовать возможности интерфейса по управлению системой;
- работать с модулями "1С-Битрикс: Управление сайтом", связанными с оптимизацией и безопасностью работы сайта;
- выполнять работу по конфигурированию веб-системы для оптимальной работы.
Если вам предстоит самостоятельная установка системы или перенос сайта на хостинг, то без курса Установка и настройка Курс Установка и настройка предназначен для специалистов устанавливающих "1С-Битрикс: Управление сайтом" или "Битрикс24 в коробке".
Начальные требования
Необходимый минимум знаний для изучения курса:
- базовые навыки компьютерной грамотности и навыки работы с ОС Windows;
- базовые знания о WWW и организации доступа к веб-серверу;
- знание системы в рамках курса Контент-менеджер Мы считаем, что вы этот курс уже прошли и знаете многое о Битриксе. Поэтому подсказок во всплывающих окнах будет намного меньше, чем в курсе Контент-менеджер. , чтобы банально не путаться в интерфейсе.
Неплохо было бы иметь базовые навыки установки и администрирования *nix-систем.
У нас часто спрашивают, сколько нужно заплатить
Курс полностью бесплатен. Изучение курса, прохождение итоговых тестов и получение сертификатов - ничего из этого оплачивать не нужно.
Ещё у нас есть Академия 1С-Битрикс, где можно обучиться на платной основе на курсах нашей компании либо наших партнёров.
Баллы опыта
В конце каждого урока есть кнопка Прочитано! . При клике на неё в Вашу итоговую таблицу опыта добавляется то количество баллов, которое указано в прочитанном После нажатия кнопки Прочитано! появится
окно подтверждения:
уроке.
Периодически мы заново оцениваем сложность уроков, увеличивая/уменьшая число баллов, поэтому итоговое количество набранных Вами баллов может отличаться от максимально возможного. Не переживайте! Отличный результат - это если общее число набранных Вами баллов отличается от максимального на 1-2%.
Тесты и сертификат
После изучения курса пройдите тесты на сертификацию. При успешной сдаче последовательности тестов на странице Моё обучение вы увидите результат обучения и там же - ваш сертификат в формате PDF.
Иконка успешно сданного вами курса отображается в вашем профиле на Freelance, если вы укажите ссылку на ваш профиль на сайте компании 1С-Битрикс.
Комментарии к урокам
Для преподавания офлайн
Если данный курс берётся в качестве основы для офлайнового преподавания, то рекомендуемая продолжительность: 3 дня (24 академических часа).
Если нет интернета
iPhone:
FBReader
CoolReader
iBook
Bookmate
Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome
iOS
Marvin for iOS
ShortBook
обновляются периодически, поэтому возможно некоторое отставание их от онлайновой версии курса. Версия файла - от 11.04.2022.
Как проходить учебный курс?
Метод добавляет нового пользователя. При успешном выполнении возвращает ID нового пользователя, в противном случае - вернет "false", а в свойстве LAST_ERROR объекта будет содержаться текст ошибки. Нестатический метод.
Примечание: CUser::Add можно вызывать только как метод инициализированного объекта, а не как статический метод класса CUser.
Параметры
- LOGIN * - логин (имя входа)
- NAME - имя пользователя
- LAST_NAME - фамилия пользователя
- SECOND_NAME - отчество пользователя
- EMAIL * - E-Mail адрес пользователя
- PASSWORD * - пароль пользователя
- CONFIRM_PASSWORD * - подтверждение пароля (должно быть равным PASSWORD)
- GROUP_ID - массив ID групп к которым будет приписан пользователь
- ACTIVE - флаг активности пользователя [Y|N]
- LID - ID сайта по умолчанию для уведомлений
- ADMIN_NOTES - заметки администратора
- XML_ID - ID пользователя для связи с внешними источниками (например, ID пользователя в какой-либо внешний базе)
- EXTERNAL_AUTH_ID - код источника [link=89611]внешней авторизации[/link]
- PERSONAL_PROFESSION - наименование профессии
- PERSONAL_WWW - персональная WWW-страница
- PERSONAL_ICQ - ICQ
- PERSONAL_GENDER - пол ["M" - мужчина; "F" - женщина]
- PERSONAL_BIRTHDAY - дата рождения в формате текущего сайта (или текущего языка для административной части)
- PERSONAL_PHOTO - массив описывающий фотографию, допустимы следующие ключи этого массива:
- name - имя файла
- size - размер файла
- tmp_name - временный путь на сервере
- type - тип загружаемого файла
- del - если значение равно "Y", то изображение будет удалено
- MODULE_ID - идентификатор главного модуля - "main"
- name - имя файла
- size - размер файла
- tmp_name - временный путь на сервере
- type - тип загружаемого файла
- del - если значение равно "Y", то изображение будет удалено
- MODULE_ID - идентификатор главного модуля - "main"
Смотрите также
Примеры использования
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
А если нужно добавить единичное пользовательское поле
Если нужно добавить множественное пользовательское поле, то передаем в массиве:
Значения пользовательских полей пользователя передаются так же, как и "обычных" полей, например:
Для того, чтобы привязать пользователя к определенным группам, необходимо воспользоваться методом CUser::Update() или CUSer::Add() и полем "GROUP_ID" во входном массиве.
в $arFields["GROUP_ID"] должно быть примерно следующее:[1] => Array
(
[GROUP_ID] => 20
[DATE_ACTIVE_FROM] =>
[DATE_ACTIVE_TO] =>
)Читайте также: