Вопросы по аккаунтам в Drupal 7
Итак, у меня есть сайт на Drupal 7 - на котором все завязано вокруг 2-х типов аккаунтов - фирмы и пользователи.
Вопросы следующие:
- Если я правильно понимаю, мне нужно сделать 2 роли - для фирм и для пользователей. Однако, я не могу сообразить как при регистрации назначать пользователю нужную роль, например в зависимости от его выбора в List (text)?
- Так же не нашел - как назначить профиль созданный в profile2 для конкретной роли?
- На страницах фирм у меня должна быть возможность добавлять пользователей как сотрудников этой конкретной фирмы. Как это лучше реализовать? Сделать скрытое поле в аккаунтах пользователей, каким-то образом высылать приглашение и заполнять это поле в случае его принятия? Если так - то не могу сообразить как сделать такое приглашение... и как сделать такое поле?
- Имея такой вот список сотрудников - можно ли как-то вывести настройки прав доступа со страниц пользователей (не из админки), чтобы сотрудники могли редактировать материалы на страницах фирм, или создавать материалы от имени фирмы.
- Что использовать - чтобы дать пользователям настройки приватности полей, которые выводятся на их страницах. Напр. - видно всем, только сотрудникам, только себе.
- Для того, чтобы реализовать аналог "стены" в соц. сетях - лучше использовать модуль блог, или просто создать отдельный тип контента для этих сообщений?
1. Вы можете использовать этот модуль:
http://drupal.org/project/autoassignrole
2. Можете использовать хук
hook_user_insert()
В нем можно привязать что угодно пользователю.
3. Лучше всего использовать связь через поля типа relation, используйте вот этот модуль:
http://drupal.org/project/references
Или этот
http://drupal.org/project/entityreference
4. Это можно сделать через кастомный код:
http://drupal.org/node/132202
Можно использовать модуль flag, опять же без кастомного кода не обойдется:
http://drupal.org/project/flag
Можно опять же использовать поле references
5. Можете использовать вот этот модуль:
http://drupal.org/project/user_permissions
6. Можно создать отдельную ноду и привязать ноду к пользователю, опять же это можно сделать через hook_user_insert().