Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Вопросы по аккаунтам в Drupal 7

Вопросы по аккаунтам в Drupal 7
, by

Итак, у меня есть сайт на Drupal 7 - на котором все завязано вокруг 2-х типов аккаунтов - фирмы и пользователи.

 

Вопросы следующие:

  1. Если я правильно понимаю, мне нужно сделать 2 роли - для фирм и для пользователей. Однако, я не могу сообразить как при регистрации назначать пользователю нужную роль, например в зависимости от его выбора в List (text)?
  2. Так же не нашел - как назначить профиль созданный в profile2 для конкретной роли?
  3. На страницах фирм у меня должна быть возможность добавлять пользователей как сотрудников этой конкретной фирмы. Как это лучше реализовать? Сделать скрытое поле в аккаунтах пользователей, каким-то образом высылать приглашение и заполнять это поле в случае его принятия? Если так - то не могу сообразить как сделать такое приглашение... и как сделать такое поле?
  4. Имея такой вот список сотрудников - можно ли как-то вывести настройки прав доступа со страниц пользователей (не из админки), чтобы сотрудники могли редактировать материалы на страницах фирм, или создавать материалы от имени фирмы.
  5. Что использовать - чтобы дать пользователям настройки приватности полей, которые выводятся на их страницах. Напр. - видно всем, только сотрудникам, только себе.
  6. Для того, чтобы реализовать аналог "стены" в соц. сетях - лучше использовать модуль блог, или просто создать отдельный тип контента для этих сообщений?
1 answer
votes: 772
Answer

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().