[gelöst] Zugriff auf "fremde" profile2 Felder - views3 - - profile2- - entity references -
am 24.06.2014 - 10:39 Uhr in
wenn ich mir mit Hilfe des entity references Moduls und dem profile2 Modul und den Views eine Tabelle mit den Benutzerangaben anzeigen lassen möchte funktioniert das gut. Relation anfügen bei den Views, Profile.
Aber ich habe drei verschiedene Benutzerprofile mit unterschiedlichen Feldern. Ich kann mir in den Views Benutzer A mit dem Profil A anzeigen lassen. Geht auch für Benutzer B mit Profil B.
Beispiel: Sportverein, die Mitglieder ( Benutzertyp A ) werden durch Trainer ( Benutzertyp B ) betreut. Für den Fall von Ausfall, Krankheit hätte ich gerne eine Liste von allen Trainern, aber auch eine Telefonnumer, die nur im Benutzerprofil C ( Platzwart ) enthalten ist.
Ich kann auf die Trainer zugreifen und ein Liste bilden mit allen Angaben zum Trainer, aber der Zugriff oder das Einbinden des Profilfeldes Telefon_Platzwart gelingt nicht, trotz aller Bemühungen. Ich habe mir auch Module angesehen, entiy references sync aber auch das hat mir noch nicht geholfen.
Ich brauche aber eine View, bei der ich die Telefonnummer des zuständigen Benutzer C - dem Platzwart - anzeigen lassen kann. Es geht also um den Zugriff auf ein "fremdes" Benutzerprofil. Gibt es da eine Möglichkeit das einzubinden oder anzusprechen. Ich habe die UserID und auch eine Profil ID, aber in meinem Beispiel immer nur den Zugriff auf die Profildaten vom Trainer ( Profil B ), leider nicht auf Felder von Profil C.
Hat das schon mal jemand gehabt und in welche Richtung kann ich das was probieren oder vielleicht gibt es auch dafür schon eine Lösung.
Gruss Katasun
- Anmelden oder Registrieren um Kommentare zu schreiben
Na wie sind denn Profil C und
am 24.06.2014 - 11:12 Uhr
Na wie sind denn Profil C und Trainer miteinander verbunden? Da muss es ja eine Verbindung geben?
die Profile sind nicht verbunden
am 24.06.2014 - 11:51 Uhr
die Profile sind nicht verbunden, ich würde diese auch verbinden, wenn es dafür einen brauchbaren Weg gibt. Es geht um die Benutzeranmeldung. Die Profiledaten sind unterschiedlich, sondt würde ich nur eine Profileform benutzen.
Das andere Problem ist, das sich diese Angaben immer ändern, wenn es neue Kurse gibt, etc, dann ändern sich auch die zugeordneten Trainer und Platzwarte.
Katasun
Woher soll Views (oder woher
am 24.06.2014 - 12:17 Uhr
Woher soll Views (oder woher sollte irgendwer) denn dann wissen, welche Nummer aus welchem Platzwart-Profil beim Trainer angezeigt werden soll, wenn es keinerlei Verbindung zwischen Trainer und Profil des Platzwarts gibt?
Wie kann ich den eine Verbindung aufbauen
am 24.06.2014 - 12:33 Uhr
Wie kann ich den eine Verbindung zwischen den Profilen aufbauen?
Bei den Mitgliedern habe ich ein Entity reference field auf den User Namen und dann ein Filter, durch den nur die Trainer nagezeigt werden. Bei den Trainer habe ich das gleiche als Referenz auf die Platzwarte.
Welche Verknüpfung brauche ich denn damit die Profile verknüpft werden?
Katasun
Wenn Du so eine Referenz
am 24.06.2014 - 13:05 Uhr
Wenn Du so eine Referenz hast, hast Du ja schon die benötigte "Brücke". Du kannst die jetzt eigentlich über eine "Beziehung" in den Views reinholen. Ich habe jetzt gerade kein Projekt mit Reference zur Hand, wo ich schauen könnte, wie genau das heißt.
Wo genau steckt denn die Referenz? Hast Du den User direkt durch eine Referenz-Feld mit dem Platzwart verbunden? Oder geschieht das in den jeweiligen Profilen?
Baust Du eine User-Ansicht mit Trainern, müsstest Du in letzterem Fall erst die Beziehung "Benutzer: Profil" nutzen, um das Trainer-Profil hereinzuholen. Danach stehen Dir ja erst die Felder aus dem Trainer-Profil zur Verfügung. Und dann kannst Du auch die Beziehung "Referenz auf Trainer" hereinholen (so denn das reference-Feld ein Feld des Trainer-Profils ist).
habe ich alles probiert ...
am 24.06.2014 - 16:21 Uhr
habe ich alles probiert, aber ist mir nicht gelungen. Ich habe mir extra eine Testumgebung dafür eingerichtet, hat aber nicht geklappt. Ja ich kann die Felder in den Views ansprechen und in einer Tabelle einfügen, aber es sind nie Werte enthalten. Es gibt immer nur die Relation zwischen dem User und seinem eigenen Profil, nie den Zugriff auf ein anderes Profil.
In der Testumgebung habe ich besonders alle Rechte für alle alle freigeschaltet und alle Filter deaktivert und alle unnötigen Module rausgenommen, aber vielleicht mache ich einen Kardinalfehler, wenn man lange genug an einem Problem sitzt, bekommt man immer einen Tunnelblick.
Katasun
Hast Du denn beim Feld auch
am 24.06.2014 - 16:45 Uhr
Hast Du denn beim Feld auch die richtige Beziehung ausgewählt? Ansonsten würden ja auch mal ein paar Screenshots helfen, die Deine Einstellungen zeigen
Danke für die Hilfe
am 27.06.2014 - 07:03 Uhr
Um das Problem zu lösen muss das entity-reference field bei den Platzwarten angelegt werden. Ich bin die ganze Zeit davon ausgegangen, das es bei den Sportler angelegt werden muss. Wer also auch so ein Problem hat, das entity-reference-field muss vom Ziel zur Quelle zeigen, ansonsten kann man nicht darauf zugreifen.
Keine Ahnung, was Du da jetzt
am 27.06.2014 - 07:27 Uhr
Keine Ahnung, was Du da jetzt gemacht hast, aber es geht auf jeden Fall in beide Richtungen (Drupal 7)
Beide Richtungen
am 27.06.2014 - 14:40 Uhr
Zu diesem Problem habe ich extra eine Testseite erstellt um wirklich nur dieses Problem zu untersuchen. Ich kann die Relationen einbinden in den Views. Ich kann bei der Feldauswahl auch das gewünschte Feld auswählen, aber ich habe nie Daten angezeigt bekommen. Damit ich das nicht in irgendwelche Rechteprobleme laufe, habe ich auch alle Rechte freigegeben. Bei mir hat es nicht geklappt.
Gruss Katasun