Просмотры Drupal OG: не могу создать представление обо всех группах, которых я * не * в настоящее время член

StackOverflow https://stackoverflow.com/questions/1523658

Вопрос

(Также опубликовано как http://drupal.org/node/596860)

Я хотел бы создать вид, показывающий только те группы, из которых я нет уже участник (или ожидающий член). Тем не менее, очевидный способ сделать это (принять представление og_my и изменить фильтр «Органические группы: член группы» на false) не работает.

Причина в том, что запрос SQL по существу возвращает одну строку для каждого пользователя в группе, которая соответствует вашим условиям. Если вы ищете себя (как в OG_MY), каждый узел группы будет отображаться только один раз; Если вы не ищете себя, появляется каждый узел группы Не раз, где Не это количество других членов группы. Таким образом, группы, из которых я уже являюсь участником, продолжают отображаться, если есть хотя бы еще один участник.

У кого -нибудь есть способ обойти это?

Спасибо, Адриан

Это было полезно?

Решение

Возможно, вы не сможете достичь этого в взглядах непосредственно, поскольку он не поддерживает подраздел. Мой SQL вышел так:

SELECT node.nid AS nid, node.title AS node_title  FROM node node   LEFT JOIN og_uid og_uid ON node.nid = og_uid.nid  WHERE (node.type IN ('campaign','setting','system')) AND node.nid NOT IN (select nid from og_uid where uid = 1);

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

Может быть, специальное обращение с аргументом органических групп: член группы, исключить вариант аргумента?

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

Другие советы

Дикий. OG просмотр дополнительных был доступен на DO три Несколько дней после вашего первого пересмотра этого вопроса. Я не использовал его, но выглядит так, как это может сделать.

Так зачем устанавливать этот модуль? Если вам нужен более мелкозернистый контроль. Доступные пользовательские параметры:

  • Не член группы
  • Участник группы или администратор сайта
  • Только член группы
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top