Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

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

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
Описание проекта