Как настроить модуль Subgroups for Organic groups?

Главные вкладки

Аватар пользователя strelkovandreyvalerievich strelkovandreyv... 25 июля 2019 в 18:07

Добрый день, подскажите пожалуйста, у кого есть опыт работы с модулем Subgroups for Organic groups? (если есть конечно, не популярный особо модуль)

Что я имею:
Тип материала - ГРУППА (он же группа на языке Organic Groups)
Тип материала - КОНТЕНТ ГРУППЫ (он же контент группы -> ГРУППА)

у ГРУППА добавлено также поле видимости группы, таким образом я контролирую приватность группы
аналогично добавленно у КОНТЕНТ ГРУППЫ приватность материалов, и стоит оно USE DEFAULTS GROUP, причём я сделал так, что пользователь не может выбирать другое значение. Сделал так специально, чтобы видимость контента наследовалась от группы.

Т.е. если ГРУППА приватная, то весь её контент тоже приватный.

Теперь наступила такая задача, что группы у меня иерархичны, т.е. имеют следующий вид

ГРУППА 1
-ГРУППА 1.1
-ГРУППА 1.2
--ГРУППА 1.2.1
-ГРУППА 1.3
ГРУППА 2

Для отображения их в иерархии, всё в принципе просто, добавляю Entity Reference и начинаю наследовать 1.2.1 -> 1.2; 1.2 -> 1 и т.д. Далее Views и всё наглядно

А теперь нужно сделать так, чтобы если пользователь создавая ГРУППА 1.2 сделал его ПРИВАТНОЙ, то ему дальше не требовалось все дочерние также делать приватными
По умолчанию получается все дочерние они будут публичными, если только пользователь самих их не сделает приватными, и аналогично с их контентом

Хочу же сделать так, что если ГРУППА 1.2 приватная, то все дочерние без участия пользователя должны быть тоже приватными, и весь контент соответственно

Вроде как именно для этого наследования и существует модуль Subgroups for Organic groups,
только я до конца не понял, как именно правильно его настроить.

Я так понял, что мне в типе ГРУППА нужно добавить поле Group Audience которое имеет хэндлер уже не Organic Groups а Subgroups Organic Groups и ссылаться он должен на эту же сущность ГРУППА, т.е. сам на себя с хэндлером Subgroups

А дальше нужно добавить 2 дополнительных поля в этот же тип group user inneritance и group user inneritance permission

Но судя по Интернету кто то вообще пишет что нужно 2 типа материала создавать и между собой их связывать.

Обращаюсь к тем у кого есть успешный опыт, подскажите как у вас реализовано