Erweiterte User-Suche
Eingetragen von DrupalFan (1646)
am 14.06.2007 - 12:04 Uhr in
am 14.06.2007 - 12:04 Uhr in
Hallo,
ich suche ein Modul, mit dem eine spezielle User-Suche realisiert werden kann:
Bei dieser Suche soll nach
- Username
- Land, Bundesland, Ort
- Interessen
- Alter
- und andere im Profil definierten Felder.
Weiters soll bei der Suche nach dem Benutzernamen nur der erste Buchstabe oder 1-3 Buchstaben angegeben werden können und so alle Treffer gelistet werden, die eben mit diesen Buchstaben beginnen.
---> Diesen Teil werde ich wohl selbst dazuprogrammieren müssen, aber ein Modul das eine erweiterte Suche ermöglicht als Basis wär da schon recht nett.
Gibt es so ein Modul für die erweiterte User-Suche?
Vielen dank für die Hilfe.
- Anmelden oder Registrieren um Kommentare zu schreiben
Auch hier wieder der Hinweis
am 14.06.2007 - 12:56 Uhr
Auch hier wieder der Hinweis auf das Views - Modul: drupal.org/project/views
gruß pebosi
gruß pebosi
--
https://pebosi.net
Interessant
am 14.06.2007 - 20:17 Uhr
Danke, habe mir die Beschreibung des Moduls "Views" durchgelesen.
Kannst Du mir kurz erklären, inwieweit das mit meiner Frage oben zu tun hat und wie ich dass dann realisieren kann mit dem View-Modul?
Zitat: Weiters soll bei der
am 15.06.2007 - 09:13 Uhr
Weiters soll bei der Suche nach dem Benutzernamen nur der erste Buchstabe oder 1-3 Buchstaben angegeben werden können und so alle Treffer gelistet werden, die eben mit diesen Buchstaben beginnen.
---> Diesen Teil werde ich wohl selbst dazuprogrammieren müssen, aber ein Modul das eine erweiterte Suche ermöglicht als Basis wär da schon recht nett.
Dafür gibt es z. B. im CCK unter "Field type" folgenden Typ "User Reference" -> "Autocomplete Text Field"
Die Drupalfunktion heißt ab Version 4.7 user_autocomplete. http://api.drupal.org/api
Grüße,
maschu
--
Danke, aber was ist CCK?
am 15.06.2007 - 10:08 Uhr
Danke, aber was ist CCK?
CCK ist das Modul "Content
am 15.06.2007 - 10:21 Uhr
CCK ist das Modul "Content Construction Kit". Damit kann man Inhaltstypen erstellen.
Grüße,
maschu
--
Ich würde über das Profile
am 15.06.2007 - 11:02 Uhr
Ich würde über das Profile Modul die gewünschten Felder anlegen, dann einen neuen View anlegen der zur Ausgabe die gewünschten Felder enthält und als Exposed Filter die Felder aus dem Profil Modul die du abfragen möchtest.
gruß pebosi
gruß pebosi
--
https://pebosi.net
Klingt gut
am 15.06.2007 - 11:55 Uhr
Hallo pebosi,
das klingt gut, die Felder anlegen schaffe ich bestimmt.
Aber was ist "einen neuen View anlegen" und wo mache ich das?
Und wie geht's weiter? Exposed Filter? Wo und wie mache ich das?
Vielen Dank.
Hallo, einen View kannst du
am 18.06.2007 - 08:07 Uhr
Hallo, einen View kannst du über das Views Modul anlegen, wenn du das geschafft hast, kannst du dort die Felder angeben, die ausgegeben werden sollen, mit dem Exposed Filter kannst du das Suchformular machen.
gruß pebosi
gruß pebosi
--
https://pebosi.net
Keine Chance
am 10.07.2007 - 23:00 Uhr
Ich habe das jetzt versucht.
Leider kann ich keine Views anlegen, die User ausgeben, denn die Views geben ja nur Nodes, also Content aus.
In diesem Fall geht es aber nur um die User-Suche, wie der Titel dieses Threads schon besagt.
Wie das mit dem Exposed Filter genau funktioniert, weiß ich leider nicht. Was muss ich hier eingeben, um so ein "Views" für Mitglieder zu erstellen, bei dem man nach bestimmten Kriterien der Mitgliederprofile suchen kann????
Unlösbar schint auch das:
Die Adresse (Straße, Ort, Bundesland, Land) wird ja über das Location-Modul eingeben, ist also KEIN Teil vom Profil direkt. Ich glaube, dass das deswegen bei der Erstellung der Views gar nicht aufscheint, ich kann nach "Ort" gar nicht suchen, weil es den Parameter bei der Views-Erstellung gar nicht gibt. ---> Lösbar?
Fehler:
Es gibt einen Fehler im Views-Modul: Hab ein "Views" erstellt, beim ersten Aufruf gehts, nun werden Felder und ein "Suchen"-Button angezeigt. Drückt man auf "Suchen", landet man immer auf der Startseite (des Projekts) statt bei den Suchergebnissen.
Ich denke, dass dies daran liegt, dass freundliche URLs aktiviert sind, der "Suchen"-Button als "Action" aber nur den hinteren Teil nach dem Fragezeichen enthält und damit den Pfad verliert:
Statt
www.expample.com/admin/build/views/TestView1?op0=%3D&filter0=...
wird nur
www.example.com/?op0=%3D&filter0=...
aufgerufen, weil der Pfadteil dazwischen verlorgen geht!!!!
Lösbar?
Wer kann mir weiterhelfen?
Vielen Dank.
Nochmal versucht
am 13.08.2007 - 22:13 Uhr
Ich habs nochmal versucht mit den Modulen
- views
- usernode
- cck
- nodeprofile
- nodefamily
Ich habe alle Module durchschaut und auch richtig bedient.
Es klappt vorallem deswegen nicht, weil man bei der Erstellung eines "Views" den Usernamen (z. Bsp. angesprochen über Usernode: Name) im Exposed Filter keinesfalls als einfaches Textfeld realisieren kann (also das Suchfeld), sondern immer nur als Liste aller Usernamen.
Bei anderen Werten (Profile: Ort, etc. etc) klappt das sehr wohl, da kann man auch ein Textfeld nutzen um im Ort zu suchen, aber beim Usernamen keinesfalls, egal welche Variante man nicht.
Der Grund scheint da zu sein, dass "Views" zwar die Liste der Usernamen anzeigt, die Liste aber mit den User-IDs (also die Zahl) hinterlegt ist, statt dem Text des Usernamens.
Weiters klappt es absolut nicht, wenn man den Usernamen (angesprochen z. Bsp. über Usernode: Name, oder über das Nodeprofile-Feld) als Argument realisieren will. Es funktioniert einfach nicht, wenn man das machen will, obwohl es mit anderen Feldern funktioniert, nicht aber beim Usernamen, egal wie man es versucht.
Wenn das jemand mit diesen Modulen trotzdem schafft, dass man damit eine brauchbare Usersuche realisieren kann (auch Eingabe der Anfangsbuchstaben, usw), ist Weltmeister. Bitte Lösung hier posten.
Suche Lösung
am 13.08.2007 - 22:17 Uhr
Suche weiterhin eine Lösung.
Vielleicht klappt es mit dem Search-Modul, zumindest könnte man damit Usernamen suchen. Aber wie gestaltet man das um so dass die Ausgabe der Usernamen erweitert ist und auch das Suchformular anders aussieht???
Suche weiterhin eine Lösung für eine erweiterte User-Suche!!!!!
- Username, PLZ, Ort, Land, Bundesland, ev. Interessen, Alter
WER KANN HELFEN?
Vielen Dank.
Profile Plus
am 13.08.2007 - 23:13 Uhr
Hast du dieses Modul schon ausprobiert?
http://drupal.org/project/profileplus
Habs selbst noch nicht getestet, aber klingt nach dem, was du suchst.
ciao, Ronald
Reinblau eG
Guter Screencast auf drupaldojo zu views
am 13.08.2007 - 23:18 Uhr
Bin zwar auch kein views-Profi und es wird dir evtl. nicht mal bei deinem aktuellen Problem helfen. Aber auf www.drupaldojo.com gibt es einen prima Skypecast zum Thema Views, ist eine der ersten Folgen. Josh stellt da allerhand mit Views an (auch Panels und cck wird behandelt):Lesson: Module Mashups! http://drupaldojo.com/node?page=9 Eine der besseren Folgen. Nicht jedesmal macht es Spass zuzugucken, aber diese Folge auf jeden Fall, und da ist Josh auch sehr firm, zudem ist er ein guter Entertainer. (teilweise unfreiwillig, da die Verbindung immer wieder zickt... ;) )
Da)bei sein ist alles
Profileplus
am 13.08.2007 - 23:42 Uhr
Danke, die Idee mit Profileplus ist echt gut. Im Prinzip ist es fast eine Volltextsuche in den ganzen Userprofilen.
Ist nicht ganz, was ich brauche, aber ich werde es wohl einsetzen. Witzig ist auch, dass bei Eingabe von mehreren Suchwörtern eine Veroderung erfolgt, also nicht wie bei Google eine Und-Verknüpfung (was wir alle gewohnt sind).
Leider kann man damit nicht nur die User aus einem Land suchen oder nur unter den Usern in Berlin, oder ähnliches ...
Werd es bestimmt einsetzen, brauch aber auch noch eine Detailsuchen, bei der man in bestimmten Feldern suchen kann, bin da auch "Site User List" gestossen .......
Site User List
am 13.08.2007 - 23:53 Uhr
"Site User List" ist genial!
Kommt dem, was ich brauche, sehr nahe. Bedienung ist merkwürdig dahingehend, dass man zuerst 2mal aufklappen muss, bevor man z. Bsp. im Feld "Username" ein Keyword suchen kann.
Leider kann man den Wert für "Zuletzt online" nicht ausgeben, ob sich das selbst erweitern läßt weiß ich dzt. noch nicht.
Dennoch ein gutes Modul, würde gerne wissen wie viele Treffer pro Seite angezeigt werden und wie man die Search Options so anpassen kann, dass man nicht 2mal aufklappen kann und den Link auf den Benutzernamen legt statt auf "view".
Zu ProfilePlus
am 13.08.2007 - 23:54 Uhr
Gibt man 2 Stichwörter ein, werden diese verundet, gibt man 3 ein, wird das 3. verodert, jedenfalls nimmt dann die Trefferanzahl, sehr sehr merkwürdig ...
Site User List
am 22.08.2007 - 09:06 Uhr
Hallo.
Gibt es schon eine Lösung für das 2 malige Aufklappen des Moduls und der Einschränkung der angezeigten User bzw. Umblättern?
Ben
Blättern fehlt
am 22.08.2007 - 12:25 Uhr
Das Blättern fehlt mir auch noch, die anderen Sachen habe ich gelöst, in dem ich einfach das Modul umgeschrieben habe. Dies ist bis dato die beste Lösung.
Wer hat Erfahrung mit dem Blättern ("Pagination")??? Bitte um Tipps, wie man sowas angeht.
Site User List Suche anpassen
am 22.08.2007 - 14:47 Uhr
Hallo DrupalFan.
Ist es möglich Deine Lösung für das "Aufklappen" auch zu erhalten?
Alternativ zu Pagination wäre es für mich interessant einfach alle User auf der ersten Seite auszuschalten. So das nur die Ergebnisse angezeigt werden.
Hat schon jemand Erfahrungen mit mehr als 500 / 1000 oder mehr User gemacht? Bin da für Infos aller Art dankbar...
Ben
Vereinfachung
am 22.08.2007 - 15:35 Uhr
Den Teil einfach ausblenden:
// $ret['profile'] = array(
// '#type' => 'fieldset',
// '#title' => t('Contact Information'),
// '#collapsible' => true,
// '#collapsed' => ((isset($default_what) and ($default_what != '')) ? false
// : true),
// '#attributes' => array('class' => 'site-user-list-checkboxes-form'),
// '#tree' => true,
// '#weight' => -100,
// );
Und
//'#value' => t('Find Users'),
'#value' => t('GO'),
Und in der style.css deines templates einige Styles ähnlich wie hier einfügen:
fieldset#site-user-list-results {
border-top-width:0pt;
border-bottom-width:0pt;
border-left-width:0pt;
border-right-width:0pt;
padding: 0pt;
margin: 0pt;
}
fieldset#site-user-list-search-options {
margin-bottom: 10px;
}
fieldset#site-user-list-search-options div.form-item {
display:inline;
}
fieldset#site-user-list-search-options div.form-item .form-text {
font-size:1.5em;
margin-top:5px;
margin-top:3px;
padding:3px;
width:250px;
}
fieldset#site-user-list-search-options .form-submit {
font-size:1.5em;
}
Welche Datei?
am 22.08.2007 - 15:41 Uhr
Danke!
Welche Datei/n muß ich ändern für die ersten beiden Infos?
Die style.css ist mir klar.
.module
am 22.08.2007 - 16:03 Uhr
site-user-list.module
Ich weiß, man sollte Quellcode nicht direkt ändern, aber bisher ist das die beste Lösung. Mach einfach eine Kopie von site-user-list.module und lass diese im Verzeichnis, dann kannst Du jederzeit auf diese zurückgreifen, wenn es mal eine andere Lösung gibt.