la directory utente è ricercabile anche tramite le colonne personalizzate; in questo esempio, posso cercare per le risposte degli utenti al campo del profilo “Colore preferito”, ad esempio?
questo rende ricercabili anche i campi utente predefiniti “Informazioni su di me” e “Sito web” tramite la directory?
Aggiungerò il mio desiderio di filtrare/cercare campi utente personalizzati nella directory utenti.
La nostra community gestisce una configurazione ibrida WordPress/Discourse e abbiamo creato una directory di membri basata su mappe sul lato WordPress. Ma ciò che i nostri membri desiderano veramente è una directory di membri basata sugli interessi.
È molto difficile da realizzare sul lato WordPress. Ma non credo che richiederebbe troppo lavoro implementarlo su https://[IlTuoSitoDiscourse]/u.
Ad esempio, abbiamo campi utente personalizzati per gli obiettivi di apprendimento attuali, i luoghi in cui si è vissuto e – il più popolare – interessi/passioni/competenze. Se potessi fare una ricerca per parole chiave per un interesse comune come “community building” o anche un obiettivo di apprendimento come “programmazione python”, sarebbe incredibile per la mia community.
@HAWK, so che sei stato sollecitato nella risposta di @weallwegot nel settembre 2022. Sono disposto a spiegare le specifiche per una richiesta di funzionalità se è così che vuoi che questo desiderio si realizzi.
Per quello che vale, non sono l’unico a cercare funzionalità di ricerca avanzate nella directory utenti.
Non c’è bisogno di menzionare i membri del team qui, leggono il forum e, se coloro che sono responsabili di una funzionalità perdono qualcosa, altri trasmetteranno le informazioni se lo ritengono necessario
Ho testato la ricerca nella directory utenti per campo personalizzato e c’è effettivamente spazio per miglioramenti.
Tra le altre cose, i caratteri speciali possono far sì che la ricerca non restituisca risultati quando dovrebbe, il layout non ha molto spazio per mostrare più colonne, ecc…
Penso che se dovessero essere apportate modifiche, si inizierebbe da qui, per avere una funzionalità più pulita e affidabile con cui lavorare.
Mi sto avvicinando puramente da una prospettiva funzionale. Ad esempio, posso effettuare una ricerca per parole chiave in un campo personalizzato di interessi per “costruzione di comunità” o anche un obiettivo di apprendimento di “programmazione python?”
I tuoi occhi sono probabilmente più acuti dei miei per l’UX.
Inizierei dalla funzionalità e poi lavorerei sull’UX. Ma questo sono solo io. Conoscendo gli sviluppatori di Discourse, possono fare entrambe le cose contemporaneamente.
Sono disposto ad avere ulteriori conversazioni e persino a creare alcune specifiche di funzionalità se ciò aiuterà ad accelerare qualsiasi sviluppo futuro relativo ai campi personalizzati ricercabili nella directory utenti.
Jim, ho visto anche il tuo thread sul forum mentre cercavo un modo per fare ciò che tu e io vogliamo fare. Avere la funzionalità nel core di Discourse sembra avere più senso dalla mia prospettiva non di programmatore perché sembra uno strumento utile per tutti gli utenti di Discourse.
Avere un plugin o un componente tematico per fare ciò che vogliamo significherà che la stragrande maggioranza degli utenti di Discourse non saprà mai che ha un’opzione.
Ah sì, sono d’accordo, preferirei che fosse nel core di Discourse. Penso che la directory degli utenti possa essere una delle caratteristiche più importanti di Discourse, a seconda di come qualcuno la utilizza. Immagino di usarla per un’associazione senza scopo di lucro, dove la comunicazione potrebbe avvenire qui, la directory dei membri e anche l’iscrizione se le persone lo desiderano.
Forse potrebbe iniziare come un plugin/tema e poi essere integrato nel core.
Questo funziona attualmente con la versione core della ricerca sui campi utente? Ho dato un’occhiata al commit per quella release e sembra che dovrebbe funzionare. Al momento non ho un’istanza a portata di mano per testarlo, ma sono curioso di sapere specificamente cosa pensi che manchi!
Chiedo perché ho creato un plugin per questo caso d’uso nel 2020, ma non ho mai avuto il tempo di renderlo open-source. Sono molto interessato a esplorare casi d’uso per rendere i contenuti ricercabili nelle community (specialmente su più piattaforme - quindi se questo dovesse essere il tuo caso d’uso, fammelo sapere, mi piacerebbe parlarne ulteriormente!).
Ad ogni modo, ecco il plugin, sono tipo all’80% sicuro che sia ridondante con il modo in cui la versione core è stata implementata, ma nel caso ci siano miglioramenti o collaborazioni in fase di sviluppo, ho pensato di condividerlo.
No, quello che descrivo non funziona attualmente con Discourse 3.1.0.beta4.
Fantastico!
In realtà utilizziamo un ibrido WordPress-Discourse per la nostra comunità. Sarebbe fantastico poter cercare tra le due piattaforme con uno strumento, ma sarei felice anche solo di poter cercare campi personalizzati in Discourse.
Hai detto di averlo creato nel 2020, quindi non mi sarei aspettato che tu lo avessi aggiornato da allora.
Suppongo che ci sarebbero bisogno di ulteriori aggiornamenti al plugin prima che fosse compatibile con la versione core attuale di Discourse. E poiché non credo che gli sviluppatori di Discourse abbiano in programma di incorporare la ricerca di campi personalizzati nel core, sto solo aspettando che qualcuno come te dica “Il mio plugin funziona!” … e poi lo testerò.
Devi attendere l’esecuzione del job in background Jobs::ReindexSearch[1] per includerli, ma puoi velocizzare il processo attivandolo dalla tua pagina /sidekiq/scheduler se hai accesso ad essa.
Questo pezzo di conoscenza era un tassello mancante enorme per me! In precedenza, rendevo semplicemente ricercabili alcuni campi personalizzati, aggiungevo una colonna per la loro visualizzazione su /u e poi cercavo subito. Non ottenevo risultati perché il processo in background Jobs::ReindexSearch non era ancora stato eseguito.
Ora che conosco questa informazione chiave, ho potuto sperimentare su come avrei utilizzato la ricerca per campi personalizzati. Sfortunatamente, ci sono troppi problemi di UX con la funzionalità attuale che mi impedirebbero di consentire ai membri del mio forum di utilizzare la ricerca per campi personalizzati.
Ho registrato questo video per mostrare agli sviluppatori di Discourse, agli sviluppatori di plugin o a chiunque altro sia curioso cosa intendo.
Se non puoi o non vuoi guardare il video, ecco i miei punti salienti scritti sui problemi di UX.
L’opzione predefinita per la visualizzazione è probabilmente diversa da “Tutto il tempo” (ad esempio, “Settimana” o “Mese”). Quindi i ricercatori potrebbero pensare che i risultati della ricerca siano limitati alle persone che sono state attive nell’ultima settimana/mese/trimestre/anno.
La casella di ricerca contiene il testo “filtra per nome utente”. Nulla di tutto ciò dice “Usami per una ricerca per parole chiave”.
Il menu a discesa dice “tutti i gruppi” e si potrebbe pensare che l’uso principale della ricerca sia correlato ai gruppi e non all’intero forum.
Non è possibile cercare per singolo campo personalizzato. Stai cercando tutti i campi contemporaneamente e ciò potrebbe restituire troppi risultati a seconda del numero di utenti e/o delle parole chiave.
Digitando nella casella di ricerca vengono visualizzati risultati in tempo reale mentre continui a digitare. Ma il cursore ha un tempo di permanenza così breve prima che vengano caricati nuovi risultati e il cursore si sposti dal campo di immissione. Alcune persone digitano lentamente o fanno delle pause, quindi questo non è ideale.
Devi scorrere verso destra per i campi personalizzati. E questo non è realistico nella visualizzazione mobile, dove la maggior parte delle persone accede al forum.