Views in Verbindung mit Profile2 Daten
am 16.04.2012 - 17:47 Uhr in
Wie ich in diesem Forum unter anderem gelesen habe, gäbe es noch keine vollständige Unterstützung von Profile2 in Views ... ?
Ich selber habe die Erfahrung gemacht (merke laufend, dass ich noch Drupal Beginner bin ...), dass ich die Daten von meinen User Profilen gesamthaft mit einer View anzeigen lassen, die einzelnen anzuzeigenden Felder von den verschiedenen Profilkategorien aber nicht auswählen kann.
Wenn ich zu den normalen Account Daten zB ein zusätzliches Profil für Kontaktdaten und ein anderes Profil für Interessen definiert habe, kann ich sehr einfach eine View mit "Show Users" erstellen. Dabei wird mir eine Liste aller User generiert und ich kann auf den Namen klicken und es werden dann alle Daten zu diesem User angezeigt inklusive der zusätzlichen Profildaten. Soweit sogut.
Aber hier fangen meine Probleme an. Ich habe keine Möglichkeit gefunden
- Felder in der User Übersichtsliste (bestehend aus Feldern vom User Account) mit einem beliebigen Feld aus einem von mir definierten Profile zu kombinieren.
- in der Detailansicht die anzuzeigenden Felder aus einem von mir definierten Profile auszuwählen
- Wenn ich eine View erstelle, um die Profile anzuzeigen, kann ich jedes Profilfeld einzeln auswählen. Jetzt werden mir aber die Daten in den einzelnen Profilen angezeigt - ich möchte aber die Profildaten im Zusammenhang mit den Usern anzeigen
Jedes vom User angelegte Profil hat eine zugehörende "User ID". Jetzt sollte ich doch eigentlich eine View generieren können analog "Show Users" mit der Beziehung "User ID" und dann sollten die Felder einzeln zur View hinzugefügt werden können?
Wie ich in verschiedenen Forenbeiträgen gelesen habe, ist Profile2 in D7 nichts aussergewöhnliches. Ich bin sicher, dass mein Problem gelöst werden kann, wenn man es richtig angeht ... ich komme leider nicht weiter (wie löse ich zB das Problem mit der Beziehung UserID?). Theoretisch könnte ich mein Problem programmtechnisch (mit PHP und SQL) lösen, möchte es aber natürlich bevorzugt direkt mit dem View Modul lösen.
Gruss
-- Beat
- Anmelden oder Registrieren um Kommentare zu schreiben
Relation
am 17.04.2012 - 07:56 Uhr
Hallo.
Ich selber habe die Erfahrung gemacht ..., dass ich die Daten von meinen User Profilen gesamthaft mit einer View anzeigen lassen, die einzelnen anzuzeigenden Felder von den verschiedenen Profilkategorien aber nicht auswählen kann.
Hast Du dem View eine Beziehung zu "User: Profile" (muss nicht exakt so heissen) hinzugefügt? Wenn nicht, kann Views die Felder des Profils nicht kennen, da initial maximal die Id des Benutzers bekannt ist. Um weitere Daten des Profils zu laden, muss also zu eine Verknüpfung hergestellt werden.
Hier mal ein Beispielbild, wie das aussieht:
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
vorerst programmtechnisch gelöst
am 17.04.2012 - 17:43 Uhr
Besten Dank für Dein Beispielbild! In Theorie hat mir dieses Bild weitergeholfen. In der Praxis erhalte ich aber einen Fehler, wenn ich nur schon eine einfache View für das Profile generieren möchte:
Fatal error: Class name must be a valid object or a string in /var/www/drupal-openoutreach/includes/common.inc on line 7618
Da ich mich in Drupal noch zuwenig auskenne, kann ich mit diesem Fehler nicht viel anfangen.
Die Mitgliederdaten wollte ich zusätzlich in zwei Stufen anzeigen (Detailangaben hinter dem Namen verdeckt, erst beim anklicken dessen sollen Detailangaben angezeigt werden = "expandable"). Dies schien mir doch etwas viel für den Anfang zu sein. Daher habe ich mich entschieden, mein Problem erst einmal Quick&Dirty zu lösen, d.h. programmtechnisch mit einem Script. Das gewünschte Resultat habe ich jetzt vorerst - bei Gelegenheit möchte ich dies aber doch auch noch auf die saubere Drupal Art und Weise mit Views implementieren.
Gruss
-- Beat