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!
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.
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.