Campi personalizzati utente ricercabili e cattivi consigli da ask.discourse.org

Forse questo dovrebbe essere diviso in due argomenti, ma è un esempio di come cercare di risolvere un problema particolare con l’IA e voglio comunque una risposta. :slight_smile:

Sto aiutando qualcuno che vuole che molti campi personalizzati utente siano ricercabili. Gli ho detto che avrebbero bisogno di un plugin, ma non è così. Puoi selezionare l’opzione “ricercabile” nelle impostazioni utente (da quanto tempo è vero questo?):

Posso persino digitare / e cercare campi personalizzati utente e cerca in modo incrementale!

Il problema che sto cercando di risolvere è che vogliono poter cercare per località e sembra che l’unico modo per farlo al momento sia avere un campo personalizzato utente con una seconda copia dell’indirizzo, il che sembra sgradevole.

Quindi ho chiesto su ask.discourse.org:

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

La cosa interessante è che pensavo che ciò che l’IA ha da dire fosse vero, ma quasi nulla lo è.

La ricerca di una località (se è in un campo personalizzato) può essere effettuata (con l’hack del campo personalizzato), ma sembra che questo sfumato sia nella ricerca della directory utenti?

" Non esiste un modo integrato per cercare i campi personalizzati utente tramite la barra di ricerca." Questo è quello che pensavo! Gli ho persino offerto un prezzo enorme per scrivere un plugin che facesse questo e poi scopro che esiste già.

Anch’io ho suggerito la soluzione del data explorer; un’altra pessima idea. (Quindi sono stupido quanto l’IA!?!?!)

Inoltre, l’IA sembra cercare frequentemente di risolvere problemi per tutto il mondo e non solo per Discourse:

Possiamo dirle di presumere che le domande riguardino Discourse (cercherò di ricordarglielo nei miei futuri prompt). Possiamo dirle di non raccomandare mai, mai di scrivere un file .hbs?

Tornando al problema della ricerca di indirizzi

Suppongo che una soluzione semplice sarebbe un plugin che avesse un callback alla modifica del profilo utente che scrivesse la località in un campo personalizzato utente “località”. Penso che averlo mostrato sulla scheda consentirebbe di cercarlo e mostrarlo nella ricerca e quindi utilizzare CSS per nasconderlo o il campo località effettivo dalla scheda/profilo utente.

2 Mi Piace

Aah, non da molto. :slight_smile:

Penso che la soluzione perfetta sarebbe una modifica al core per rendere ricercabili anche i campi utente predefiniti. È un po’ strano che quelli personalizzati abbiano più funzionalità di quelli predefiniti.

Anche se il nuovo formato delle pagine di configurazione potrebbe funzionare bene per la loro inclusione. Avere la possibilità di mostrare/nascondere/disabilitare, oltre a renderli opzionalmente ricercabili, ecc. sarebbe un bel miglioramento.

Dovresti essere in grado di estrarre queste informazioni tramite il data explorer? Ma presumo che questo sia per la loro base di utenti piuttosto che per un report dell’amministratore?

4 Mi Piace

Concordo.

Sì (il data explorer è stato il mio suggerimento finché non mi sono reso conto che per anni la funzionalità era nel core). Vogliono che gli utenti siano in grado di trovarsi, ad esempio se hanno la stessa attrezzatura o viaggiano in un’altra città.

2 Mi Piace

Mettendo da parte l’‘ideale’ per un momento…

Se hanno già un set di altri campi personalizzati ricercabili, allora crearne uno nuovo ‘Località’ sarebbe probabilmente l’opzione più semplice. :thinking:

Se puoi migrare i valori esistenti dal campo Località predefinito a questo nuovo campo personalizzato Località, e poi ‘ritirare’ quello predefinito nascondendo la casella di inserimento nel profilo e la visualizzazione nei profili e nelle schede utente, allora dovrebbe funzionare?

1 Mi Piace

In realtà è quello che hanno iniziato a fare (avevano effettivamente usato la posizione per qualcos’altro). Ma ora vogliono usare il plugin posizione, che, per qualche motivo, usa la posizione. :rofl:

1 Mi Piace

Ah. Giusto. Quello è un groviglio leggermente più complicato. :slight_smile:

Mostrano questi campi personalizzati alla registrazione? In tal caso, penso che dovrebbero mantenere il campo personalizzato per la Localizzazione poiché non sono sicuro che tu possa avere quello predefinito nel modulo di registrazione (lo stesso vale se hanno incluso le colonne aggiuntive nella directory utente).

(Questo ha più a che fare con quale considereresti quello ‘primario’, piuttosto che poter fare a meno di uno dei due)

Penso che potresti essere costretto a copiare il valore del campo personalizzato nella posizione predefinita. :thinking: (e nasconderlo per renderlo più dati ‘meta’ solo per l’uso del plugin Localizzazione)

Potrebbe essere un’aggiunta al plugin Localizzazione per gestire questo per tutti?

2 Mi Piace

@pfaffman c’è stata una soluzione qui in modo da poter chiudere questo argomento?

@JammyDodger Questa sembra una richiesta di funzionalità molto legittima se è vera. Vuoi che apra un argomento Feature o preferisci farlo tu?

Sono a metà della scrittura di un plugin che copia l’indirizzo email e la posizione in campi personalizzati in modo che siano ricercabili.

Avere l’email disponibile è sicuramente un caso limite, però.

1 Mi Piace