Nuova classe Custom Field SearchLocation

Ciao a tutti, oggi ho fatto ricerche sull’argomento della creazione di una classe aggiuntiva per un campo personalizzato. Ecco un breve riassunto del mio obiettivo:

Obiettivo

Creare una nuova classe di campo personalizzato, accanto a quelle esistenti come Dropdown, Multiselect, Text, Textarea, che possa funzionare con l’API Google Places o un altro servizio di localizzazione.

Necessità

Voglio memorizzare tre valori per un utente in base ai seguenti fattori: città, stato e paese. Utilizzando questi valori, l’utente può essere assegnato a un gruppo. L’idea è di abilitare il networking globale, internazionale e regionale tra le persone.

Implementazione

Ho scritto uno script su https://codepen.io che utilizza l’API Google Places, simile a questo esempio: https://codepen.io/philipp_96/pen/GRYBLYR. Idealmente, vorrei avere un campo di ricerca come quello su CodePen. I campi per città, stato e paese possono essere semplici campi di testo personalizzati che verrebbero popolati dal campo “Inserisci il tuo indirizzo”.

Problemi

Non sono sicuro da dove iniziare:

  1. Implementare una nuova classe che fornisca il campo di ricerca, come una nuova classe di campo personalizzato chiamata “Location”.
  2. Compilare automaticamente i tre campi di testo personalizzati (Città, Stato, Paese) con i valori del campo di ricerca.
  3. Dove dovrei scrivere questo codice? Dovrebbe essere in un plugin o all’interno del codice di Discourse stesso?

Apprezzerei molto qualsiasi guida o suggerimento. Grazie mille!