Unterschied zwischen Gruppen-Audience und Entity Reference für Gruppen?
am 24.09.2014 - 09:51 Uhr in
Ich teste OG Groups in Kombination mit Commerce.
Ich denke, mein Problem ist unabhängig vom Commerce Modul und bezieht sich auf eine unterschiedliche Logik, die mir auffällt, wenn
a) Inhalte vom Entity Type Node mit Gruppen verknüpft sind bzw.
b) andere Entities (in dem Fall Entity Type Product mit einer Gruppe verknüpft sind.
Im Fall a) habe wurde automatisch ein Feld Gruppen-Audience erstellt, als ich den Gruppen-Inhaltstyp angelegt habe.
Im Fall b) habe ich eine Entity Reference (OG reference) zum Entity Type Product hinzugefügt.
Mein (Verständnis-) Problem erläutere ich an folgendem Beispiel:
Wir haben
1. Gruppe Betrieb
2. Produkt-Ansichten (Entity Type Node), die als Gruppeninhalt gekennzeichnet sind und via Gruppen-Audience zur Gruppe Betrieb gehören
3. Produkte (Entity Type Product), die via Entity Reference zur Gruppe Betrieb verknüpft sind.
4. User Händler, der grundsätzlich das Recht hat, sowohl Produkt-Ansichten, als auch Produkte zu sehen.
Nun baue ich drei Szeanrien:
A) Gruppe Betrieb steht auf öffentlich, Händler ist nicht Mitglied der Gruppe: Er sieht die Produkt-Entitys, nicht aber die Produktdisplays
B) Gruppe Betrieb steht auf privat, Händler ist nicht Mitglied der Gruppe: Er sieht weder Produkt-Entitys noch Produktdisplays.
C) Gruppe Betrieb steht auf privat, Händlerkunde ist Mitglied der Gruppe: Er sieht Produkt-Entitys und Produktdisplays.
Fall B und C verhalten sich wie erwartet.
Fall A verstehe ich nicht.
Warum kann er Produkt-Entitys sehen (wie zu erwarten, weil die Gruppe öffentlich ist) nicht aber den Gruppeninhalt, der via Gruppen Audience zur öffentlichen Gruppe gehört?
Bei den Inhalten selbst ist keine Aussage zur Sichtbarkeit (öffentlich oder nicht) getroffen. Es wurde kein Feld Group Visibility hinzugefgügt.
Ich erwarte, daß der Inhalt in dem Fall die Sichtbarkeit der Gruppe erbt, zu der er gehört.
Dies klappt erwartungsgemäß bei Entities, die via Entity Reference zur öffentlichen Gruppe verlinkt sind, nicht aber bei Nodes, die via Gruppen Audience zur öffentlichen Gruppe verlinkt sind.
Kann mich jemand aufklären, warum das so ist und wie ich vorgehen muß, damit Szenario A sich verhält, wie erwartet?
Offensichtlich habe ich etwas Wesentliches der Gruppen-Logik noch nicht verstanden.
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich habe da eine sehr
am 24.09.2014 - 10:20 Uhr
Ich habe da eine sehr seltsame Beobachtung gemacht:
Wenn ich n a c h dem Umstellen der Sichtbarkeit bei der Gruppe die Produkt-Display-Nodes noch mal aufrufe und wieder abspeichere - ohne an der Gruppenzugehörigkeit etwas zu ändern, dann stimmt die Ansicht für dieses Produkt-Display.
Das kann ich vor und zurück ausprobieren:
Änderungen an der Sichtbarkeit einer Gruppe werden erst korrekt angezeigt, wenn ich die Gruppen-Contents, die zu dieser Gruppe gehören, noch mal - ohne Änderungen - gespeichert habe.
Das kann's ja irgendwie nicht sein, oder?
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
hast du probiert
am 24.09.2014 - 10:25 Uhr
ob der Cron das auch repariert?
Ansonsten ist das ja blöd, und sollte an die Entwickler gemeldet werden - wohl an das OG-Team?
Grüße
Ronald
Naja, der Cron wäre mir nicht
am 24.09.2014 - 11:15 Uhr
Naja, der Cron wäre mir nicht genau genug.
Ich werde noch etwas experimentieren, vielleicht habe ich ja wieder nur irgendwas übersehen oder noch einen Konflikt mit einem Modul wie mit Node Access.
Wenn es sich nicht auflöst, dann muß ich mal versuchen, das auf englisch verständlich zu formulieren.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
der cron
am 24.09.2014 - 12:35 Uhr
war nur eine Idee, um die Fehlerquelle zu orten, und einen Workaroung zu realisieren.
Notfalls kann man den cron ja auch manuell auslösen.
Grüße
Ronald