Organics Group - отображать в списке приватные группы

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

Аватар пользователя likin likin 4 февраля 2011 в 1:51

Доброго дня.
Небходимо отображать в списке приватные группы.
В настройке группы все опции есть.

(checkbox) Private group
Should this group be visible only to its members? Disabled if the group is set to List in Directory or Membership requests: open.
(checkbox)List in groups directory
Should this group appear on the list of groups page (requires OG Views module)? Disabled if the group is set to private group.

Проблема в том? что я не могу выбрать эти два єлемента одновременно
Если б так поставили radiogroup, но не нет

Подскажите что тут не так?

Спасибо.

Комментарии

Аватар пользователя Krotty@drupal.org Krotty@drupal.org 4 февраля 2011 в 13:45

Тут все так. By design.
Приватные группы ни при каких обстоятельствах не будут отображаться в общем списке групп. Причина этого лежит в архитектуре ограничения доступа к нодам в API Drupal, а не в чекбоксах с радиобатонами или списке фильтров views, выводящей список групп.

Аватар пользователя dilnix@drupal.org dilnix@drupal.org 25 февраля 2011 в 21:40

Это наводит на мысль о том, что нужно прикрутить к ядру еще чегой-то (типа модуля или набора модулей), что в свою очередь, будет дополнять "архитектуру ограничения доступа к нодам" в API Drupal'а требуемыми возможностями или заменяя ее вообще (возможно, подрывая общую безопасность)... Но что именно прикручивать??

Аватар пользователя dilnix@drupal.org dilnix@drupal.org 25 февраля 2011 в 23:06

"us11" wrote:
Напишите снипет который будет напрямую брать названия групп из БД

Да я бы с радостью, но никогда этого не делал, не умею и что такое снипет узнал из Википедии. Говорила мама "учи языки", да забыла добавить "программирования"...

Аватар пользователя us11 us11 25 февраля 2011 в 23:34

Вам нужен запрос в одну строчку SELECT n.nid, n.title FROM {node} n WHERE n.type = имя типа группа и затем вывести результат. Помотрите как другие модули это делают, например модуль forum выводит последние темы в блок.