Регистрация
Вход через соцсети
Восстановление пароля

несколько типов пользователей

Новый топик
20.04.2010, 22:08
Ответить | Цитировать
Гость
Гость

Вечер добрый!
Нарисовалась нетривиальная задача: необходимо сделать несколько типов пользователей. Причем форма регистрации для каждого типа своя. Подскажите, каким образом можно сделать несколько форм регистрации под каждый тип пользователя? Форма просмотра профиля также предполагается своя под определенный тип.
На сколько я вижу, стандартно в неткэт одна форма для добавления и просмотра для всех пользователей.
21.04.2010, 08:25
Ответить | Цитировать
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

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

".($sub==95?"
форма регистрации первой группы пользователей
": NULL )."


".($sub==96?"
форма регистрации второй группы пользователей
": NULL )."


точно так же нужно будет на основе стандартного создать условие добавления объекта (если для разных групп разные обязательные поля)
Код:

if ($sub==95) {
условие добавления первой группы пользователей
}


if ($sub==96) {
условие добавления второй группы пользователей
}


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

<input name='PermissionGroup_ID' type='hidden' value='2'>

если так не получится, то нужно будет дополнить действие после добавления примерно следующим кодом:

Код:
$db->query("UPDATE `User` SET `PermissionGroup_ID` = '2' WHERE `User_ID` = '$message'");



для авторизованного пользователя у вас будет доступна переменная $current_user[PermissionGroup_ID]

соответственно просмотр и изменение профиля вы можете выводить через проверки
Код:

".($current_user[PermissionGroup_ID]==2?"
........
": NULL )."


".($current_user[PermissionGroup_ID]==3?"
....
": NULL )."
22.04.2010, 10:25
Ответить | Цитировать
Гость
Гость

Спасибо! Здорово, когда есть люди, способные оказать квалифицированную поддержку
21.04.2011, 13:55
Ответить | Цитировать
Punches
Punches

Зарегистрирован:
2007-01-30
Сообщений: 17

Цитата:
Код:
$db->query("UPDATE `User` SET `PermissionGroup_ID` = '2' WHERE `User_ID` = '$message'");


еще можно дополнительно таблицу «User_Group» аналогично поправить:

Код:
$db->query("UPDATE `User_Group` SET `PermissionGroup_ID` = '2' WHERE `User_ID` = '$message'");
13.10.2011, 03:15
Ответить | Цитировать
Гость
Гость

готов поспорить, заменить на это:

$db->query("INSERT INTO `User_Group` (`PermissionGroup_ID`, `User_ID`) VALUES ('5', '$message')");
19.10.2011, 11:59
Ответить | Цитировать
Гость
Гость

Это все интересно, а как сделать редактирование личных данных для каждой группы пользователей?
24.10.2011, 15:27
Ответить | Цитировать
Гость
Гость

Помогите пожалуйста сделать изменение личных данных пользователя от каждой из групп.
198 196 2011-10-24 15:27:02 7906
Описание проекта