Benutzerprofile vergleichen | Individuelle Suchfunktion
am 17.02.2011 - 11:01 Uhr in
Guten Tag Drupal-Gemeinde,
1. Benutzerprofile
Der User soll in seinem Profil Angaben tätigen. Diese Angaben werden vom System gespeichert und sollen es ermöglichen anderen Usern mit ähnlichen Angaben oder Interessen in Kontakt zu treten.
Man kennt dies von Partnervermittlungs-Sites: der User gibt Angaben zu seinem Geschlecht, Vorlieben, Sternzeichen, Hobbies etc. an. Aufgrund der im Profil getätigten Angaben wird ermöglicht, dass passende Partner oder Verabredungen vorgeschlagen werden.
Klickt darüber hinaus ein angemeldeter User auf das Profil eines anderen Users, soll eine Grafik oder Zahlen die Art der Profil-Übereinstimmung verdeutlichen bzw. visualisieren.
2. Suchfunktion
Beispiel:
ich trage in meinen Userprofil bei Hobbie Joggen, Radfahren und Kino ein.
Daraufhin starte ich eine Partnersuche innerhalb der System-Suchfunktion mit dem Begriff Radfahren. Die Suchergebniss-Anzeige zeigt mir darauifhin relevante Partner an, die die gleichen Hobbies haben.
Darüber hinaus zeigt die Suche-Funktion dem User Alternativen an wie beispielsweise:
"Sie ineteressieren sich auch für Kino. 204 weitere Personen ineterssieren sich ebenfalls für Kino. Möchten Sie diese anzeigen lassen? 204 Ergebnisse hier anzeigen (Link)"
Versteht ihr was ich meine? Ist ein Benutzerprofil-Vergleich und eine individuelle Suchfunktion, wie beschrieben, mit Drupal möglich?
Ich freue mich über Ideen, Tipps und Lösungsvorschläge
Lieben Gruss
- Anmelden oder Registrieren um Kommentare zu schreiben
Sicher ist das mit Drupal
am 17.02.2011 - 12:05 Uhr
Sicher ist das mit Drupal möglich.
Am besten verwendet man http://drupal.org/project/profile_taxonomy. Damit können dem Benutzerprofil Taxonomien/Kategorien zugeordnet werden. Dort wählt derjenige dann die Hobbys aus. Dann wird ein http://drupal.org/project/views erstellt, der alle Benutzer auflistet. Als Argument wird mit php auf die Benutzer gefiltert, die das gleiche Hobby in ihrem Profil haben:
global $user;
$account=$user;
profile_load_profile($account);
return $account->profile_hobby;
Für die grafische Auswertung der Übereinstimmung kann z.B. sowas verwendet werden: http://www.drupalcenter.de/handbuch/33306
Für die einstellbare Suchfunktion kann entweder ein View mit hervorgehobenen Filtern benutzt werden, oder man nimmt gleich die komfortable http://drupal.org/project/faceted_search
Hoffe, das ist ein Schubs in eine brauchbare Richtung.
Viel Erfolg!
Danke
am 17.02.2011 - 14:06 Uhr
xqbzzr, Danke!
Ich werde es mir nach Feierabend genauer anschauen.