Drupal OG -Ansichten: Kann keine Ansicht aller Gruppen erstellen, deren Mitglied ich * nicht * bin

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

Frage

(Auch veröffentlicht als http://drupal.org/node/596860)

Ich möchte eine Ansicht erstellen, die nur die Gruppen zeigt, von denen ich bin nicht Bereits ein Mitglied (oder ein anstehendes Mitglied). Die offensichtliche Möglichkeit, dies zu tun (nimm die OG_MY -Ansicht und ändere den Filter "Organische Gruppen: Gruppenmitglied" auf False) nicht.

Der Grund dafür ist, dass die SQL -Abfrage im Wesentlichen eine Zeile für jeden Benutzer in der Gruppe zurückgibt, der Ihren Bedingungen entspricht. Wenn Sie nach sich suchen (wie in OG_MY), wird jeder Gruppenknoten nur einmal angezeigt. Wenn Sie nicht nach sich suchen, wird jeder Gruppenknoten angezeigt N mal, wo N ist die Anzahl anderer Gruppenmitglieder. So werden die Gruppen, in denen ich bereits Mitglied bin, weiterhin angezeigt, solange es mindestens ein anderes Mitglied gibt.

Hat jemand einen Weg?

Danke, Adrian

War es hilfreich?

Lösung

Möglicherweise können Sie dies in Ansichten nicht direkt erreichen, da es keine Unterabfragen unterstützt. Mein SQL kam so heraus:

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

Es wird gesagt, dass Sie die Ergebnisse einer solchen Abfrage programmgesteuert in das Ansichtensystem für Themen weiterleiten können.

Vielleicht eine besondere Behandlung der Argument organischen Gruppen: Mitglied einer Gruppe, Argumentoption ausschließen?

Ich habe auch in der Hoffnung gepostet, die Ausgabeunterhaltung weiter zu treiben.

Andere Tipps

Wild. OG sieht extra an wurde auf Do zur Verfügung gestellt drei Tage nach Ihrer ersten Überarbeitung dieser Frage. Ich habe es nicht benutzt, sieht aber genauso aus, wie es es könnte.

Warum also dieses Modul installieren? Wenn Sie eine feiner körnige Kontrolle benötigen. Die verfügbaren Benutzeroptionen:

  • Kein Gruppenmitglied
  • Gruppenmitglied oder Site Administrator
  • Nur Gruppenmitglied
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top