Durchsuchbare benutzerdefinierte Felder und schlechte Ratschläge von ask.discourse.org

Vielleicht sollten dies zwei Themen sein, aber es ist ein Beispiel dafür, wie man versucht, ein bestimmtes Problem mit der KI zu lösen, und ich möchte immer noch eine Antwort. :slight_smile:

Ich helfe jemandem, der möchte, dass eine Reihe von benutzerdefinierten Feldern durchsuchbar sind. Ich sagte ihnen, dass sie ein Plugin benötigen würden, aber das tun sie nicht. Sie können die Option „durchsuchbar“ in den Benutzereinstellungen aktivieren (seit wann ist das wahr?):

Ich kann sogar / eingeben und nach benutzerdefinierten Benutzerfeldern suchen, und es sucht inkrementell!

Das Problem, das ich zu lösen versuche, ist, dass sie nach Standort suchen möchten und es scheint, dass der einzige Weg, dies zu tun, darin besteht, ein benutzerdefiniertes Benutzerfeld mit einer zweiten Kopie der Adresse zu haben, was widerlich erscheint.

Also fragte ich ask.discourse.org:

https://ask.discourse.com/discourse-ai/ai-bot/shared-ai-conversations/FOFRYdsQy6B--c0W-X6K4A

Das Interessante ist, dass ich dachte, was die KI zu sagen hat, sei wahr, aber fast nichts davon ist es.

Die Suche nach einem Standort (wenn er in einem benutzerdefinierten Feld ist) kann durchgeführt werden (mit dem Hack für benutzerdefinierte Felder), aber scheint diese Nuance in der Benutzersuchliste zu erhalten?

„Es gibt keine integrierte Möglichkeit, benutzerdefinierte Benutzerfelder über die Suchleiste zu durchsuchen.“ Das dachte ich auch! Ich habe ihnen sogar einen riesigen Preis für das Schreiben eines Plugins gegeben, das das tun würde, und dann stelle ich fest, dass es bereits existiert.

Ich habe auch die Data Explorer-Lösung vorgeschlagen; eine weitere schlechte Idee. (Also bin ich genauso dumm wie die KI!?!?!)

Außerdem versucht die KI oft, Probleme für die ganze Welt und nicht nur für Discourse zu lösen:

Können wir ihr sagen, dass sie davon ausgehen soll, dass Fragen zu Discourse gestellt werden (ich werde versuchen, sie in meinen zukünftigen Eingabeaufforderungen daran zu erinnern)? Können wir ihr sagen, dass sie niemals, niemals empfehlen soll, eine .hbs-Datei zu schreiben?

Zurück zum Problem der Suche nach Adressen

Ich schätze, eine einfache Lösung wäre ein Plugin, das einen Callback beim Bearbeiten von Benutzerprofilen hat, der den Standort in ein benutzerdefiniertes Benutzerfeld namens Standort schreibt. Ich denke, wenn es auf der Karte angezeigt wird, könnte es durchsucht und in der Suche angezeigt werden, und dann CSS verwenden, um es oder das eigentliche Standortfeld von der Benutzerkarte/dem Profil auszublenden.

2 „Gefällt mir“

Aah, noch nicht so lange. :slight_smile:

Ich denke, die perfekte Lösung wäre eine Änderung am Kern, um die integrierten Benutzerfelder ebenfalls durchsuchbar zu machen. Es ist schon etwas seltsam, dass benutzerdefinierte Felder mehr Funktionalität haben als die Standardfelder.

Obwohl das neue Format der Konfigurationsseiten gut für deren Einbeziehung funktionieren könnte. Die Möglichkeit, sie anzuzeigen/auszublenden/zu deaktivieren und optional durchsuchbar zu machen, wäre eine schöne Verbesserung.

Du solltest diese Informationen aber über den Daten-Explorer abrufen können? Aber ich gehe davon aus, dass dies für die Benutzerbasis und nicht für einen Admin-Bericht gedacht ist?

4 „Gefällt mir“

Einverstanden.

Ja (Daten-Explorer war mein Vorschlag, bis ich erkannte, dass die Funktionalität jahrelang im Kern vorhanden war). Sie möchten, dass Benutzer einander finden können, z. B. wenn sie die gleiche Ausrüstung haben oder in eine andere Stadt reisen.

2 „Gefällt mir“

Wenn wir das „Ideale“ für einen Moment beiseitelegen…

Wenn sie bereits eine Reihe anderer benutzerdefinierter Felder haben, die durchsuchbar sind, dann wäre die Erstellung eines neuen Feldes „Standort“ wahrscheinlich die reibungsloseste Option. :thinking:

Wenn Sie die vorhandenen Werte aus dem integrierten Feld „Standort“ in dieses neue benutzerdefinierte Feld „Standort“ migrieren und dann das Standardfeld „zur Ruhe legen“ können, indem Sie das Eingabefeld im Profil und die Anzeige in Profilen und Benutzerkarten ausblenden, sollte das ausreichen?

1 „Gefällt mir“

Das ist eigentlich das, womit sie angefangen haben (sie hatten Standort bereits für etwas anderes verwendet). Aber jetzt wollen sie das Standort-Plugin verwenden, das aus irgendeinem Grund Standort verwendet. :rofl:

1 „Gefällt mir“

Ach. Richtig. Das ist etwas komplizierter. :slight_smile:

Werden diese benutzerdefinierten Felder bei der Anmeldung angezeigt? Wenn ja, müssen sie meiner Meinung nach das benutzerdefinierte Feld für den Standort beibehalten, da ich nicht sicher bin, ob Sie das Standardfeld im Anmeldeformular verwenden können (dasselbe gilt, wenn sie die zusätzlichen Spalten im Benutzerverzeichnis aufgenommen haben).

(Das hat mehr damit zu tun, welches Sie als “primäres” Feld betrachten würden, als damit, eines davon entbehren zu können)

Ich glaube, Sie müssen den Wert des benutzerdefinierten Feldes in den Standardstandort kopieren. :thinking: (und ihn ausblenden, damit er nur als “Meta”-Daten für das Standort-Plugin verwendet wird)

Könnte dies eine Ergänzung des Standort-Plugins sein, um dies für alle zu ermöglichen?

2 „Gefällt mir“

@pfaffman gab es hier eine Lösung, damit wir dieses Thema schließen können?

@JammyDodger Das scheint eine sehr legitime Funktionsanfrage zu sein, wenn das stimmt. Möchtest du, dass ich ein #feature-Thema starte, oder möchtest du das tun?

Ich bin halbwegs dabei, ein Plugin zu schreiben, das die E-Mail-Adresse und den Standort in benutzerdefinierte Felder kopiert, damit sie durchsuchbar sind.

Die Verfügbarkeit von E-Mails ist jedoch definitiv ein Ausnahmefall.

1 „Gefällt mir“