Ist das Benutzerverzeichnis auch nach benutzerdefinierten Spalten durchsuchbar? Kann ich in diesem Beispiel beispielsweise nach den Antworten der Benutzer auf das Profilfeld „Lieblingsfarbe“ suchen?
Macht dies auch die Standardbenutzerfelder „Über mich“ und „Website“ über das Verzeichnis durchsuchbar?
Die Suche ist meiner Meinung nach nur nach dem Benutzernamen. Vielleicht kann @HAWK dies bestätigen (diese Zeile wurde hinzugefügt, nachdem ich gepostet hatte)
Ich möchte meinen Wunsch hinzufügen, benutzerdefinierte Benutzerfelder im Benutzerverzeichnis zu filtern/suchen.
Unsere Community betreibt eine hybride WordPress/Discourse-Einrichtung und wir haben auf der WordPress-Seite ein kartenbasiertes Mitgliederverzeichnis erstellt. Aber was unsere Mitglieder wirklich wollen, ist ein interessenbasiertes Mitgliederverzeichnis.
Das ist auf der WordPress-Seite wirklich schwer umzusetzen. Aber ich glaube nicht, dass es zu viel Arbeit kosten würde, dies unter https://[YourDiscourseSite]/u zu implementieren.
Zum Beispiel haben wir benutzerdefinierte Benutzerfelder für aktuelle Lernziele, Orte, an denen Sie gelebt haben, und – am beliebtesten – Interessen/Leidenschaften/Fähigkeiten. Wenn ich eine Stichwortsuche nach einem gemeinsamen Interesse wie „Community Building“ oder sogar einem Lernziel wie „Python-Programmierung“ durchführen könnte, wäre das für meine Community unglaublich.
@HAWK, ich weiß, dass Sie im September 2022 in @weallwegot’s Antwort angestoßen wurden. Ich bin bereit, die Spezifikationen für eine Funktionsanfrage auszuarbeiten, wenn Sie möchten, dass dieser Wunsch so umgesetzt wird.
Was es wert ist, ich bin nicht der Einzige, der nach erweiterten Suchmöglichkeiten im Benutzerverzeichnis sucht.
Es ist nicht nötig, Teammitglieder hier zu erwähnen, sie lesen das Forum, und wenn die Verantwortlichen für ein Feature etwas übersehen, werden andere die Informationen weitergeben, wenn sie denken, dass es notwendig ist
Ich habe die Benutzersuche nach benutzerdefinierten Feldern getestet, und es gibt tatsächlich Raum für Verbesserungen.
Unter anderem können Sonderzeichen dazu führen, dass die Suche keine Ergebnisse liefert, obwohl sie sollte, das Layout bietet nicht viel Platz, um mehr Spalten anzuzeigen, usw…
Ich denke, wenn Änderungen vorgenommen werden müssen, dann sollte man hier anfangen, um ein saubereres und zuverlässigeres Feature zu haben, mit dem man arbeiten kann.
Ich gehe es rein funktional an. Kann ich zum Beispiel eine Stichwortsuche in einem benutzerdefinierten Feld von Interessen nach „Community Building“ oder einem Lernziel von „Python-Programmierung“ durchführen?
Ihre Augen sind wahrscheinlich schärfer als meine für die Benutzererfahrung.
Ich würde mit der Funktionalität beginnen und dann die Benutzererfahrung verbessern. Aber das bin nur ich. Wenn man die Discourse-Entwickler kennt, können sie beides gleichzeitig tun.
Ich bin bereit, weitere Gespräche zu führen und sogar einige Funktionsspezifikationen zu erstellen, wenn dies dazu beitragen kann, zukünftige Entwicklungen rund um durchsuchbare benutzerdefinierte Felder im Benutzerverzeichnis zu beschleunigen.
Ich bin mir nicht sicher, wo Sie die Suche stattfinden lassen wollten, ob auf der normalen Suchseite oder separat auf der Benutzerverzeichnis-Seite.
Wenn im Benutzerverzeichnis, dann hatte ich mir so etwas vorgestellt:
Idealerweise hätte ich es gerne als Kernfunktion von Discourse, aber wenn mehr Leute interessiert sind, könnten wir vielleicht ein Plugin/Theme dafür erstellen.
Jim, ich habe auch deinen Forenthread gesehen, als ich nach einer Möglichkeit gesucht habe, das zu tun, was du und ich beide wollen. Die Funktionalität im Discourse-Kern zu haben, scheint aus meiner nicht-programmierenden Perspektive am sinnvollsten zu sein, da es ein nützliches Werkzeug für alle Discourse-Benutzer zu sein scheint.
Ein Plugin oder eine Theme-Komponente, die das tut, was wir wollen, bedeutet, dass die überwiegende Mehrheit der Discourse-Benutzer nie von der Option erfährt.
Ja, ich stimme zu, ich würde es lieber in Discourse-Kern haben. Ich denke, das Benutzerverzeichnis kann eine der größten Funktionen von Discourse sein, je nachdem, wie jemand es nutzt. Ich stelle mir vor, es für einen gemeinnützigen Verein zu verwenden, bei dem die Kommunikation hier stattfinden könnte, das Mitgliederverzeichnis und auch die Mitgliedschaft, wenn die Leute es wünschen.
Vielleicht könnte es als Plugin/Theme beginnen und dann in den Kern integriert werden.
Funktioniert das derzeit mit der Kernversion der Benutzersuche? Ich habe mir den Commit für diese Version angesehen und es sieht so aus, als sollte es funktionieren. Ich habe jetzt keine praktische Instanz zum Testen – aber ich bin neugierig, was genau Ihrer Meinung nach fehlt!
Ich frage, weil ich 2020 ein Plugin für diesen Anwendungsfall entwickelt habe, es aber nie geschafft habe, es Open Source zu machen. Ich bin wirklich daran interessiert, Anwendungsfälle für die Durchsuchbarkeit von Inhalten in Communities zu erforschen (insbesondere über mehrere Plattformen hinweg – wenn dies also Ihr Anwendungsfall ist, lassen Sie es mich wissen, ich würde gerne weiter darüber sprechen!).
Wie auch immer – hier ist das Plugin, ich bin mir zu 80 % sicher, dass es mit der Implementierung der Kernversion redundant ist, aber falls es Verbesserungen oder Kooperationen in der Entwicklung gibt – dachte ich, ich teile es mit Ihnen.
Nein, was ich beschreibe, funktioniert derzeit nicht mit Discourse 3.1.0.beta4.
Cool!
Wir verwenden tatsächlich eine WordPress-Discourse-Hybridlösung für unsere Community. Es wäre erstaunlich, die beiden Plattformen mit einem einzigen Werkzeug durchsuchen zu können, aber ich wäre auch mit der Durchsuchung von benutzerdefinierten Feldern in Discourse zufrieden.
Sie erwähnten, dass Sie es 2020 erstellt haben, daher hätte ich nicht erwartet, dass Sie es seitdem aktualisiert haben.
Ich vermute, dass das Plugin einige weitere Aktualisierungen benötigen würde, bevor es mit der aktuellen Discourse-Kernversion kompatibel ist. Und da ich nicht glaube, dass die Discourse-Entwickler Pläne haben, die Suche nach benutzerdefinierten Feldern in den Kern aufzunehmen, warte ich einfach darauf, dass jemand wie Sie sagt: „Mein Plugin funktioniert!“ … und dann werde ich es testen.
Sie müssen warten, bis der Hintergrundauftrag Jobs::ReindexSearch ausgeführt wird [1], um sie einzuschließen, aber Sie können dies beschleunigen, indem Sie ihn von Ihrer /sidekiq/scheduler-Seite aus auslösen, wenn Sie Zugriff darauf haben.
Dieser Wissensstand war ein riesiges fehlendes Puzzleteil für mich! Zuvor machte ich bestimmte benutzerdefinierte Felder durchsuchbar, fügte eine Spalte für ihre Anzeige unter /u hinzu und suchte dann sofort. Ich erhielt keine Ergebnisse, da der Hintergrundjob Jobs::ReindexSearch noch nicht ausgeführt worden war.
Da ich diese wichtige Information jetzt kenne, konnte ich experimentieren, wie ich die Suche nach benutzerdefinierten Feldern nutzen würde. Leider gibt es zu viele UX-Probleme mit der aktuellen Funktionalität, die mich davon abhalten würden, meinen Forenmitgliedern die Suche nach benutzerdefinierten Feldern zu ermöglichen.
Ich habe dieses Video aufgenommen, um Discourse-Entwicklern, Plugin-Entwicklern oder jedem anderen, der neugierig ist, zu zeigen, was ich meine.
Wenn Sie das Video nicht ansehen können oder wollen, hier sind meine schriftlichen Highlights der UX-Probleme.
Die Standardoption für die Anzeige ist wahrscheinlich etwas anderes als “Alle Zeiten” (z. B. Woche oder Monat). Suchanwender könnten also denken, dass die Suchergebnisse auf Personen beschränkt sind, die in der vergangenen Woche/Monat/Quartal/Jahr aktiv waren.
Das Suchfeld enthält den Text “Nach Benutzername filtern”. Nichts davon sagt “Benutze mich für eine Stichwortsuche”.
Die Dropdown-Liste zeigt “alle Gruppen” an, und man könnte meinen, dass der Hauptzweck der Suche gruppenbezogen und nicht forumweit ist.
Sie können nicht nach einzelnen benutzerdefinierten Feldern suchen. Sie suchen alle Felder gleichzeitig und das kann je nach Anzahl Ihrer Benutzer und/oder des/der Stichwort(e) zu viele Ergebnisse liefern.
Die Eingabe in das Suchfeld liefert Echtzeit-Ergebnisse, während Sie weiter tippen. Aber der Cursor hat eine so kurze Verweildauer, bevor neue Ergebnisse geladen werden und der Cursor das Eingabefeld verlässt. Manche Leute tippen langsam oder machen Pausen, das ist also nicht ideal.
Sie müssen nach rechts scrollen, um die benutzerdefinierten Felder zu sehen. Und das ist auf der mobilen Ansicht, über die die meisten Leute auf das Forum zugreifen, nicht realistisch.