Органические группы - типы узлов, которые можно создавать - PullRequest
2 голосов
/ 03 сентября 2010

Интересно, может ли кто-то пролить свет на группы OG в Drupal.

Я знаю, что вы можете ограничить типы узлов, которые можно создавать в группах, но что, если у вас два типа групп.Можете ли вы ограничить создание определенного типа узла только одной группой?

Пример: я разрешаю пользователям создавать группы под названием «Спорт», которые я разрешаю использовать для создания групп под названием «Фильмы»

У меня есть два типаузлов: Food & Shoes Могу ли я установить, что узел Food можно создавать только внутри группы фильмов И установить, что узел Shoes можно создавать только внутри группы Sports?

спасибо:)

Ответы [ 2 ]

2 голосов
/ 03 сентября 2010

Когда вы создаете узел обуви / продуктов питания, появляется выпадающий / выбирающий список, чтобы выбрать группу, в которую он будет добавлен, верно?

Должна быть возможность написать модуль, который реализовал hook_form_alter для перехвата формы узла для узла еды и обуви и выполнить поиск на основе типа узла для фильтрации групп, сделанных доступными для него.

edit Этот модуль, кажется, существует, он может делать то, что вам нужно: http://drupal.org/project/og_content_type_admin

2 голосов
/ 03 сентября 2010

Основное поведение OG состоит в том, что каждый тип контента определяет свое отношение к OG.Они могут быть исключены из групповых отношений, группового узла или группового сообщения.В этой базовой конфигурации нет ничего, что указывало бы связь между типом контента и каждым типом группы в отдельности.

Однако есть несколько приемов, которые можно применить, чтобы попытаться что-то облегчить.

Дешевый трюк

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

Роли пользователя OG

Вероятно, самый обычный прием, который я могу придумать, состоит в том, чтобы разделить различные типы контента на уровне разрешений.Я не совсем уверен, что это сработает, поэтому он будет нести некоторые эксперименты.

  1. Создайте роль Sports Writer , ограничьте возможность создания и редактирования баскетбольных узлов.
  2. Используйте Роль пользователя OG , чтобы автоматически повышать членов типов спортивных групп до роли "Спортивный писатель".

Передовые Shenanigans

Вы также можете использовать модуль Пробелы , чтобы переключать доступность типа контента с помощью Feature .На самом деле, реализацияpace_menu_alter () может показать вам, как вы можете программно создать нужную функциональность.Похоже, это было бы полезно.

...