Visualizações do Drupal OG: Não é possível criar uma visão de todos os grupos dos quais eu não sou * atualmente um membro

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

Pergunta

(Também postado como http://drupal.org/node/596860)

Eu gostaria de criar uma visão mostrando apenas os grupos dos quais sou não já um membro (ou um membro pendente). No entanto, a maneira óbvia de fazer isso (consulte a visualização OG_MY e altere o filtro "Grupos Orgânicos: Membro do Grupo" para Falso) não funciona.

O motivo é que a consulta SQL retorna essencialmente uma linha para cada usuário do grupo que corresponde às suas condições. Se você estiver procurando por si mesmo (como em OG_my), cada nó do grupo será exibido apenas uma vez; Se você não está procurando por si mesmo, cada nó do grupo aparece N vezes, onde N é o número de outros membros do grupo. Assim, os grupos dos quais eu já sou membro continuam sendo exibidos enquanto houver pelo menos um outro membro.

Alguém tem uma maneira de contornar isso?

Obrigado, Adrian

Foi útil?

Solução

Você pode não conseguir conseguir isso diretamente, pois não suporta subconsERias. Meu SQL saiu assim:

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);

Dizem que você pode encaminhar programaticamente os resultados de tal consulta no sistema de visualizações para temas.

Talvez um manuseio especial dos grupos orgânicos de argumento: membro de um grupo, exclua a opção de argumento?

Eu também postei para fazer na esperança de levar a conversa sobre a questão em diante.

Outras dicas

Selvagem. OG vê mais foi disponibilizado em fazer três dias após sua primeira revisão desta pergunta. Eu não usei, mas parece que pode fazê -lo.

Então, por que instalar este módulo? Se você precisar de controle de grão mais fino. As opções de usuário disponíveis:

  • Não é um membro do grupo
  • Membro do grupo ou administrador do site
  • Somente membro do grupo
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top