Регистрация + группа (компонент) 2.X

При регистрации пользователя помещать в определённую группу

 
Посетитель
small user social cms
Сообщений: 10
Здравствуйте уважаемые форумчане!

У меня такая проблема:

При регистрации нового пользователя, нужно сделать дополнительную запись в БД.
У меня включены в регистрации группы пользователей. И проблема состоит в том, что записей в БД ещё нет.

Мне нужно сделать следующее условие;

Код PHP:
  1.  
  2. if (Если пользователь выбрал группу "А") { // Как поставить условие, я не знаю???
  3. то он (пользователь) автоматически становится членом группы "1" (Компонент "Группы"); // Это я сам сделаю
  4. }
  5. if (Если пользователь выбрал группу "Б") { // Как поставить условие, я не знаю???
  6. то он (пользователь) автоматически становится членом группы "2" (Компонент "Группы"); // Это я сам сделаю
  7. }
  8.  
В файле system/controllers/users/model.php в методе addUser есть вот это:

Код PHP:
  1. $groups = !empty($user['groups']) ? $user['groups'] : array(DEF_GROUP_ID);
Я так понимаю, что он отвечает за то, какую группу прописать в БД

Но как определить ту самую группу, какую выбрал пользователь я не знаю.
Посетитель
small user social cms
Медаль
Сообщений: 206
Может я не так вас поняла, но по всей видимости вам надо чтоб при регистрации пользователь попадал в нужную ему группу. То это настраивается из админки. Админка - пользователи - выбираете слева нужную группу - редактировать группу - ставите галочку на «Разрешить вступление при регистрации».
Реклама
cms
Посетитель
small user social cms
Почетный донор проектаМедаль
Сообщений: 316
есть хук user_registered, туда передаётся массив $user, в нём интересующие данные
Решаю проблемы на ваших проектах)
Посетитель
small user social cms
Сообщений: 10
use strict;):

есть хук user_registered, туда передаётся массив $user, в нём интересующие данные

Нет такого хука.
Посетитель
small user social cms
Сообщений: 10
@Milyana:

Может я не так вас поняла,

Не так. Я про компонент "Группы", не группы пользователей.
Посетитель
small user social cms
Почетный донор проектаМедаль
Сообщений: 316
Василий:
Нет такого хука.
как нет? вот ссылка на репозиторий https://github.com/instantsoft/icms2/blob/master/system/controllers/auth/actions/register.php#L197, аналогично если включена проверка почты
Редактировалось: 1 раз (Последний: 16 декабря 2018 в 21:17)
Решаю проблемы на ваших проектах)
Посетитель
small user social cms
Сообщений: 10
use strict;):

Василий:
Нет такого хука.
как нет? вот ссылка на репозиторий https://github.com/instantsoft/icms2/blob/master/system/controllers/auth/actions/register.php#L197, аналогично если включена проверка почты

Это хук на перехват события
Посетитель
small user social cms
Почетный донор проектаМедаль
Сообщений: 316
Василий:
Это хук на перехват события
а что не даёт через хук, используя уже объект зарегистрированного пользователя, реализовать необходимую вам логику, описанную в первом посте?
Решаю проблемы на ваших проектах)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.