Da alcune settimane sto giocando con il forum apportando delle modifiche. La documentazione su temi e componenti è stata sicuramente molto utile!
Ultimamente ho aggiunto campi personalizzati per gli utenti durante la registrazione, che possono essere modificati dopo l’iscrizione.
La mia sfida attuale è implementare il completamento automatico per uno di questi campi e collegarlo a un’API.
Attualmente chiedo all’utente di inserire il testo e lo salvo come valore, ma non sono soddisfatto di questo approccio.
Inoltre, dispongo di un’API che restituisce un JSON quando si invia una richiesta POST per la ricerca.
L’obiettivo è cercare il valore inserito dall’utente tramite l’API e proporre suggerimenti di completamento automatico.
Non sono riuscito a trovare un modo per creare un nuovo tipo di campo personalizzato per gli utenti e trasformarlo in un campo di completamento automatico.
Ho anche perso tempo cercando di creare un widget o un componente, aggiungerlo al modulo di registrazione e salvare il suo valore nel database.
Se avete qualche idea su un approccio migliore, apprezzerei moltissimo il vostro aiuto!
Per farlo, avresti bisogno di un plugin. Potresti anche esaminare del codice esistente che gestisce il completamento, ad esempio quello per le categorie, per capire come funziona. Sono ancora poco esperto in queste cose e credo che ci metterei dalle 3 alle 10 ore. Penso che qualcuno che l’abbia già fatto potrebbe completarlo in 1-2 ore.
Ma forse, se stai ottenendo i dati per la ricerca dall’esterno, potresti farlo tutto in un componente del tema. Ancora una volta, il mio miglior consiglio è guardare le parti del nucleo di Discourse che eseguono il tipo di ricerca di cui stai parlando, come gli elementi delle categorie e dei tag.