Drupal OG Vistas: No se puede crear la vista de todos los grupos de los que soy * no * es actualmente miembro
-
19-09-2019 - |
Pregunta
(también publicado como http://drupal.org/node/596860 )
Me gustaría crear una vista que muestra únicamente los grupos de los que soy no ya un miembro (o un miembro de pendiente). Sin embargo, la manera obvia de hacer esto (tomar la vista og_my y cambiar el filtro "grupos orgánicos: El miembro del grupo" false). No funciona
La razón es que la consulta SQL devuelve esencialmente una fila para cada usuario en el grupo que se ajuste a sus condiciones. Si estás en busca de sí mismo (como en og_my), cada nodo de grupo, sólo se mostrará una vez; si no estás en busca de sí mismo, cada nodo de grupo aparece n tiempos, donde N es el número de otros miembros del grupo. Así, los grupos de los que ya estoy continúo un miembro que se mostrará el tiempo que hay al menos otro miembro.
¿Alguien tiene una forma de evitar esto?
Gracias, Adrian
Solución
Es posible que no sea capaz de lograr esto en Vistas directamente ya que no soporta subconsultas. My SQL salió de esta manera:
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);
Se dice que puede reenviar mediante programación los resultados de una consulta de este tipo en el sistema de puntos de vista para la tematización.
Tal vez un manejo especial de los grupos orgánicos de argumentos:? Miembro de un grupo, la opción Argumento Excluir
También envió a d.o con la esperanza de empujar la conversación problema en adelante.
Otros consejos
Salvaje. OG Vistas se puso a disposición adicional sobre el Do tres días después de su primera revisión de este pregunta. Yo no lo he utilizado, pero se ve igual que puede hacerlo.
Entonces, ¿por instalar este módulo? Si necesita un control más preciso. los opciones disponibles de usuario:
- No es un Grupo de Usuarios
- Miembro de grupo o administrador del sitio
- Grupo de usuarios Sólo