По мотивам недавних обсуждений
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
Создал два типа - Пользователь и Компания
НО, пробую регистрацию, отображается выбор из двух вариантов и всё - выхожу на стандартную
Наверное я где-то протупил по неопытности...
Модуль интересный и многим нужный, прошу помощи у сообщества разобраться как сетапить варианты регистрации с помощью этого модуля
Комментарии
Вот ещё какой глюк замечен:
При попытке редактирования титульной страницы моего сайта localost/title
в закладке Edit осуществляется редирект на
login-privateperson/6/0
которая мне отображает страничку моего профайла..
есть модуль rolesignup
его то и заиспользовал... хотя он примитивнее
разные поля профайлов надо делать через CCK
речь не просто о ПОЛЯХ профайла
а о группах полей, выделяемых юзеру в зависимости от роли
Т.е. rolesignup и дальше свой nodeprofile в зависимости от выбранной роли
Было бы интерсно, если бы кто-нибудь выложил пример или хотя ссылку на то как это выглядит на сайте
примерно так http://www.orthodox-patriot.info
Что ж, теперь рассказывайте, как сделали.
Именно так мне и надо!
Подскажи как - с меня пиво!
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:
Затем еще раз заходишь в редактирование типа
и выбираешь роли которые будут отображаться при регистрации в нашем случае это Пользователь для ноды пользователь
далее
Теперь можно создать различные группы полей и сами поля для каждого типа
По такому же приципу создаешь тип reg_adv_user
и все.
Не забудь еще установить разные права доступа для каждого типа, admin/user/access/
poliprof
Я делал такой вариант, если не запамятовал то он описан в README nodeprofile.
Но с ним вылезли какие-то проблемы... вспомню и отпишу
poliprof - Спасибо, да, все так, сделать было несложно, сложно было выбрать из множества вариантов один наиболее подходящий.
а как добавлять поля ?
мне нужно добавить дополнительные поля из них есть обязательные.
можно зделать так, чтоб например user регистрировался и сам активировал а мегаюзер регистрировался и данные мне приходили на мыло с кодом активации, и я уже думал одобрять или нет одобрять
для того, чтобы добавить дополнительные поля должен быть установлен ССК. В режиме редактирования типа материала, выбираешь добавить поле и все, ставишь какие угодно поля: (текстовые, select box, list. radio button и т.п. ) там же можно указать, должны ли быть эти поля обязательными при регистрации или нет
poliprof: Хм, огромный спасиб! Только вот проблема в том, что при регистрации отображаются поля для ВСЕХ типов юзеров. Я добавил 2 типа - Бизнессмен и Врач.
Када захожу на стр регистрации, там поля сгруппированы - группа Бизнассмен и группа Врач. А как сделать так что-бы человек сначала выбрал тип своей регистрации, и в завимимости от этого типа ему показались соотвутствующие поля?
Связка либо с pageroute либо с workflow-ng (последний для "шестерки" будет под именем "Rules")
Еще видимо прийдется использовать nodeprofile
Для 6-ки модули не подходят, что теперь (?
1) Ждать когда закончат разработку модуля Rules.
2) Принять участие в разработке модуля Rules
3) Написать собственный модуль
Искал варианты ответов реадизации,
пробовал и вариант от [ Опубликовано poliprof в пт, 11/01/2008 - 07:52 ]
правда вместо модуля rolesignup поставил autoassignrole.
При регистрации у меня выдает радиобутон список ролей а перед этим списком список полей подвязанных нодо-профилей.
Как все же разграничить показ полей при регистрации - юзер выбирает регистрацию роль 1 - получает форму 1 варианта нодепрофиля, если выбирает регистрацию под ролью 2 - то получает форму с полями для этой роли? А не все скопом на экран выбор ролей - и показ всех полей под эти роли?
Вопрос снят - кому интересно - http://mybesinformatik.com/content/custom-role-dependent-user-profiles
Мне помог в решении проблемы устаревший модуль 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, спасибо!
Для регистрации по разным ролям поможет модуль User types
Подскажите как с семеркой справится в подобной ситуации?
Есть две роли, нужно чтоб пользователь выбирал одну из них радиокнопкой при регистрации
С "Семеркой" не делал, но мне кажется там надо просто добавить поля в профиль.
Есть еще Profile2 - посмотрите чем он богат.
Там все не так просто как кажется.
Я с задачей справился, но пошел по другому пути
Решение здесь http://www.drupal.ru/node/84391