Добавление полей в роли пользователей


Я использую Drupal 7 для создания проекта, связывающего организации с добровольцами. Мой первоначальный подход заключается в использовании модуля профиля для создания различных профилей для каждой роли (волонтер и организация). Можно ли создать новые поля, которые будут привязаны только к выбранной роли?

Author: kiamlaluno, 2011-05-20

4 answers

Это отличный пример использования для модуля Профиля 2.

Как указано на странице проекта:

Профиль 2 позволяет создавать несколько типов профилей, которые могут быть назначены ролям с помощью разрешений (например, общий профиль + профиль клиента)

 3
Author: tim.plunkett, 2011-05-20 17:33:16

Я думаю, вы также можете попробовать добавить все поля непосредственно пользователю, а затем использовать пользовательскую реализацию hook_field_access() для управления тем, когда они отображаются для редактирования/просмотра.

 3
Author: Berdir, 2011-05-21 07:44:42

Я думаю, вы можете использовать https://drupal.org/project/user_role_field Этот модуль позволяет вам указывать поля для конкретных ролей. При создании нового поля вы указываете, для каких ролей это поле включено..

 0
Author: Gaurav Varshney, 2013-12-03 18:53:28

Звучит как хорошая идея собрать все поля в одном объекте. Затем у вас может быть поле перечислителя, в котором вы можете выбрать подтип сущности (организация или волонтер). Это было бы необходимо в том случае, если бы автор имел полномочия создавать и то, и другое. Вы можете использовать Поле роли пользователя , чтобы скрыть поля, которые автору не разрешено видеть. Вы можете использовать Разрешения на поля , чтобы ограничить доступ, к которому автору и зрителю не разрешен доступ. Вы также можете использовать скрытие или отображение полей зависит от значений других полей с Условными полями. Поле зависимого будет тогда полем перечислителя. Вероятно, вы могли бы использовать Вычисляемое поле для добавления дополнительной логики, зависящей от подтипа.

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

Вероятно, вы также хотели бы сгруппировать поля, относящиеся к подтипу, в drupal.org/project/field_group

Этот шаблон с таким же успехом можно было бы применить и к типы контента. Я думаю, что попробую это сделать.

В Microsoft Sharepoint типы содержимого наследовались в течение многих лет. Интересно, появится ли это в будущей версии Drupal.

 -1
Author: RaSor, 2012-09-27 12:09:31