Autovervollständigung für ein Benutzerfeld bei der Registrierung

Hallo zusammen,

ich spiele seit einigen Wochen mit dem Forum herum. Die Dokumentation zu Themes und Komponenten war dabei definitiv sehr hilfreich!

In letzter Zeit habe ich benutzerdefinierte Felder bei der Registrierung hinzugefügt, die nach der Anmeldung bearbeitet werden können.
Meine aktuelle Herausforderung besteht darin, eines dieser Eingabefelder mit Autovervollständigung zu versehen und an eine API anzubinden.

Derzeit fordere ich die Benutzer auf, den Text manuell einzugeben, und speichere ihn als Wert – das ist jedoch nicht wirklich befriedigend.
Zudem habe ich eine API, die bei einem POST-Request mit Suchbegriff ein JSON zurückgibt.
Das Ziel ist es, den eingegebenen Wert über die API zu durchsuchen und dem Benutzer passende Vorschläge zur Autovervollständigung anzuzeigen.

Ich konnte leider keinen Weg finden, einen neuen Typ für benutzerdefinierte Felder zu erstellen und ihn als Autovervollständigungsfeld zu konfigurieren.
Auch beim Versuch, ein Widget oder eine Komponente zu erstellen, in das Anmeldeformular einzubetten und den Wert in der Datenbank zu speichern, bin ich etwas verloren.

Wenn ihr einen besseren Ansatz kennt, würde ich mich sehr über eure Hilfe freuen! :slight_smile:

Dafür bräuchtest du ein Plugin. Du könntest dir auch anderen Code ansehen, der Vervollständigungen wie Kategorien implementiert, um zu sehen, wie das funktioniert. Ich bin damit noch nicht so vertraut und schätze, es würde mich 3 bis 10 Stunden kosten. Ich denke, jemand, der das schon einmal gemacht hat, könnte es in 1 bis 2 Stunden erledigen.

Hey Jay, genau darauf beziehe ich mich – ich schreibe gerade ein Plugin.
Ich habe ein Theme/eine Komponente, das Discourse erweitert, und nutze intensiv die Anleitung zum Erstellen von Themes, Komponenten und Plugins.

Allerdings bleibt mir der spezifische Fall der Anpassung eines Benutzerfelds derzeit noch ein Rätsel.
Jede Hilfe wird sehr geschätzt.

Der richtige Einstieg ist der Anfängerleitfaden zum Erstellen von Discourse-Plugins, Teil 1: Ein einfaches Plugin erstellen. Ich glaube, du wirst noch ziemlich weit kommen müssen, bevor du eine Frage hast, die klein genug ist, damit dir jemand wirklich weiterhelfen kann.

Aber vielleicht könntest du, falls du deine Suchdaten extern beziehst, alles in einer Theme-Komponente umsetzen. Mein bester Rat ist erneut, dir im Discourse-Kern zu ansehen, wie dort die Art von Suche umgesetzt wird, von der du sprichst, beispielsweise bei den Kategorien- und Tag-Elementen.