Регистрация для разных ролей

Главные вкладки

Аватар пользователя Nick Fedchik Nick Fedchik 11 сентября 2007 в 14:33

По мотивам недавних обсуждений
http://drupal.ru/node/7667
стал искать нечто более подходящее для регистрации различных ролей (типов пользователей)
ну и соответсвующего заполнения разных полей профайла

Нашёл такую штуковину
http://drupal.org/project/nf_registration_mod

Она требует pageroute ну и кучу разных других модулей - все скачал и установил
Registration Modifier 5.x-1.1 Allows the admin to setup different membership types. Each uses a unique pageroute.
Зависит от: Pageroute (включено), Node Profile (включено)

Вроде как бы оно...
Создал pageroute по страничке типа Nodeprofile в каждом, привязал их к Membership types
Создал два типа - Пользователь и Компания
НО, пробую регистрацию, отображается выбор из двух вариантов и всё - выхожу на стандартную
Наверное я где-то протупил по неопытности...

Модуль интересный и многим нужный, прошу помощи у сообщества разобраться как сетапить варианты регистрации с помощью этого модуля

Комментарии

Аватар пользователя Nick Fedchik Nick Fedchik 11 сентября 2007 в 15:48

Вот ещё какой глюк замечен:
При попытке редактирования титульной страницы моего сайта localost/title
в закладке Edit осуществляется редирект на
login-privateperson/6/0
которая мне отображает страничку моего профайла.. Sad

Аватар пользователя Nick Fedchik Nick Fedchik 10 января 2008 в 18:41

речь не просто о ПОЛЯХ профайла
а о группах полей, выделяемых юзеру в зависимости от роли

Т.е. rolesignup и дальше свой nodeprofile в зависимости от выбранной роли

Аватар пользователя poliprof poliprof 11 января 2008 в 10:52

Nick Fedchik,

Все достаточно просто:
для того чтобы создать такую форму регистрации как на http://www.orthodox-patriot.info
достаточно установить 4 модуля

http://drupal.org/project/rolesignup

http://drupal.org/project/nodeprofile

http://drupal.org/project/nodefamily

http://drupal.org/project/cck

Создаешь роли, (...admin/user/roles) к примеру: Пользователь, Продвинутый пользователь
Затем создаешь два типа reg_user и reg_adv_user
Редактируешь тип reg_user:

  • отключаешь все деволтные опции
  • Maximum population: выставляешь значение 1
  • Use this content type as a nodeprofile for users - V
  • сохраняешь

Затем еще раз заходишь в редактирование типа

  • выбираешль вкладку node profile
  • устанавливаешь значения
  • Integrate this node profile with user categories. - V
  • Show this node profile during user registration. - V

и выбираешь роли которые будут отображаться при регистрации в нашем случае это Пользователь для ноды пользователь
далее

  • Don't display this nodeprofile on the user account page - V
  • Include an edit link to the display - V
  • сохраняешь

Теперь можно создать различные группы полей и сами поля для каждого типа
По такому же приципу создаешь тип reg_adv_user

и все.
Не забудь еще установить разные права доступа для каждого типа, admin/user/access/

Аватар пользователя Nick Fedchik Nick Fedchik 11 января 2008 в 12:11

poliprof

Я делал такой вариант, если не запамятовал то он описан в README nodeprofile.
Но с ним вылезли какие-то проблемы... вспомню и отпишу

Аватар пользователя kiev1 kiev1 12 января 2008 в 13:33

poliprof - Спасибо, да, все так, сделать было несложно, сложно было выбрать из множества вариантов один наиболее подходящий.

Аватар пользователя DRomeo DRomeo (не проверено) 12 января 2008 в 16:36

а как добавлять поля ?
мне нужно добавить дополнительные поля из них есть обязательные.
можно зделать так, чтоб например user регистрировался и сам активировал а мегаюзер регистрировался и данные мне приходили на мыло с кодом активации, и я уже думал одобрять или нет одобрять

Аватар пользователя poliprof poliprof 14 января 2008 в 14:38

для того, чтобы добавить дополнительные поля должен быть установлен ССК. В режиме редактирования типа материала, выбираешь добавить поле и все, ставишь какие угодно поля: (текстовые, select box, list. radio button и т.п. ) там же можно указать, должны ли быть эти поля обязательными при регистрации или нет

Аватар пользователя patison patison 11 июня 2008 в 14:57

poliprof: Хм, огромный спасиб! Только вот проблема в том, что при регистрации отображаются поля для ВСЕХ типов юзеров. Я добавил 2 типа - Бизнессмен и Врач.
Када захожу на стр регистрации, там поля сгруппированы - группа Бизнассмен и группа Врач. А как сделать так что-бы человек сначала выбрал тип своей регистрации, и в завимимости от этого типа ему показались соотвутствующие поля?

Аватар пользователя Nick Fedchik Nick Fedchik 25 июня 2008 в 18:19

Связка либо с pageroute либо с workflow-ng (последний для "шестерки" будет под именем "Rules")
Еще видимо прийдется использовать nodeprofile

Аватар пользователя Nick Fedchik Nick Fedchik 21 июля 2008 в 18:02

1) Ждать когда закончат разработку модуля Rules.
2) Принять участие в разработке модуля Rules
3) Написать собственный модуль

Аватар пользователя wowik73@drupal.org wowik73@drupal.org 23 декабря 2008 в 18:56

Искал варианты ответов реадизации,
пробовал и вариант от [ Опубликовано poliprof в пт, 11/01/2008 - 07:52 ]
правда вместо модуля rolesignup поставил autoassignrole.
При регистрации у меня выдает радиобутон список ролей а перед этим списком список полей подвязанных нодо-профилей.
Как все же разграничить показ полей при регистрации - юзер выбирает регистрацию роль 1 - получает форму 1 варианта нодепрофиля, если выбирает регистрацию под ролью 2 - то получает форму с полями для этой роли? А не все скопом на экран выбор ролей - и показ всех полей под эти роли?

Аватар пользователя goodboy goodboy 14 мая 2009 в 0:33

Мне помог в решении проблемы устаревший модуль rolesignup для Drupal5 . Стащить можно http://ftp.drupal.org/files/projects/rolesignup-5.x-1.x-dev.tar.gz

В закладке Node Profile в типе материала есть сообщение:

"The Role Signup module is currently not installed. If installed, it would allow you show this node profile only to users who register for specific roles."

В итоге реализовал так же, как на http://drugme.ru/user/role/.

wowik73@drupal.org, спасибо!

Аватар пользователя Sadchenko Sadchenko 9 июля 2012 в 17:23

Подскажите как с семеркой справится в подобной ситуации?
Есть две роли, нужно чтоб пользователь выбирал одну из них радиокнопкой при регистрации

Аватар пользователя Nick Fedchik Nick Fedchik 23 июля 2012 в 11:45

Sadchenko wrote:
Подскажите как с семеркой справится в подобной ситуации?
Есть две роли, нужно чтоб пользователь выбирал одну из них радиокнопкой при регистрации

С "Семеркой" не делал, но мне кажется там надо просто добавить поля в профиль.
Есть еще Profile2 - посмотрите чем он богат.