Вы здесь

Как можно использовать два поля типа Group Audience у одного Group content?

0

Добрый день, есть нетривиальная задача с Organic groups.
Имеется тип материала CATEGORY - он же группа на языке Organic Groups модуля
Имеется тип материала DEPARTMENT - аналогично группа
И имеется тип материала MATERIAL, который должен стать контентом групп CATEGORY и DEPARTMENT

Но не всё так просто, я через админку модуля Organic Groups захожу OG Field settings,
где выбираю в Bundles - MATERIAL, а в Fields - Group audience, и ниже пишу машинное имя material_category
аналогично всё повторяю ещё раз но пишу уже имя material_department
После чего иду в настройки созданных полей и для каждого поля выбираю соответствующий тип материала.

Таким образом получают Group Content в виде MATERIAL, который в свою очередь является контентом для групп CATEGORY и DEPARTMENT, но отдельными поля, в каждом свои сущности на выбор.

И вот здесь начинается самое главное, я хочу получить следующее:

У меня сделано так, что все пользователи при регистрации и появлении новых нод у CATEGORY автоматически становятся их member-ами. А правах доступ группы CATEGORY все member-ы могут создавать контент MATERIAL
Т.е. другими словами за счёт группы CATEGORY я даю пользователям возможность создавать контент для этой категории

Также у группы CATEGORY также есть и дополнительные роли, таким как trusted_member, или moderator_member в зависимости от которых пользователи имеют те или иные дополнительные возможности

Но пользователям нужно возможность такая, что когда они создают материал для какой то категории, они могли бы ещё выбирать для какого DEPARTMENT оно будет доступна, либо доступна всем, либо доступна перечню DEPARTMENT
Т.е. MATERIAL-у я через настройки добавил ещё поле Group Content Visibility и сделал его по умолчанию и без возможности изменения Private. Т.е. если пользователь не выбирают группы материал доступен всем, если выбирает то только участникам выбранной.

И вот получается я ожидаю увидеть для чего не было задуман модуль похоже, т.е. я по идее хочу Group Content Visibility заставить работать по отношению к определённой Group, а именно DEPARTMENT, а Group - CATEGORY в свою очередь даёт возможность создавать материал, и в зависимости от роли - те или иные доп возможности

Версия Drupal: 
7.x
Категория: 
Access control
Связанные проекты: 
Organic groups
Вопрос задан 07.06.2018 - 16:55

Ответы