La ricerca del tag con checkbox non mostra risultati su mobile

\u003e:warning: Nota di agosto 2023: Gli esempi precedenti in questo argomento contengono riferimenti a tag che non esistono più, tuttavia il problema dei risultati vuoti persiste.

Se visito https://meta.discourse.org/tags/c/theme/61/theme-component da mobile, tocco la lente d’ingrandimento, cerco ad esempio “topic” e tocco la casella di controllo per “cerca il tag Theme component”, ci sono due problemi.
Da un lato è necessario toccare la casella di controllo due volte finché la casella non viene selezionata. Dall’altro lato non ci sono risultati di ricerca dopo aver toccato la casella di controllo una o due volte, mentre ce ne sono molti, se si utilizza la ricerca desktop.

Ricerca su mobile senza toccare la casella di controllo


https://meta.discourse.org/search?context=tag&context_id=theme-component&q=Topic&skip_context=true

Ricerca su mobile e casella di controllo toccata una volta


https://meta.discourse.org/search?context=tag&context_id=theme-component&q=Topic&skip_context=false

Ricerca su mobile e casella di controllo toccata due volte


https://meta.discourse.org/search?context=tag&context_id=theme-component&q=Topic&skip_context=false

Ricerca utilizzando la vista desktop


https://meta.discourse.org/search?q=topic%20%23theme-component

So che potrei digitare Theme component nella ricerca per ottenere risultati su mobile, ma penso che non sia questa l’idea di offrire la casella di controllo.

3 Mi Piace

Ehi, ottima osservazione @moin. Penso che tu possa aver trovato due bug. :slight_smile:

  1. La casella di controllo non funziona immediatamente, e
  2. L’ambito della ricerca a un tag crea un percorso che Discourse serve con un 403

La casella di controllo non viene selezionata

Sul cellulare, il link di ricerca aggiunge “context” all’URL, che rivela la casella di controllo da attivare in questione. In questo caso, l’URL che stiamo guardando è https://meta.discourse.org/search?context=tag&context_id=theme-component&skip_context=true.

Quando attiviamo la casella di controllo, stiamo modificando la query di ricerca in cui skip_context passa da true a false e viceversa. Ciò significa anche che potresti creare un URL in cui la casella è selezionata per impostazione predefinita, come ad esempio \u003chttps://meta.discourse.org/search?context=category&context_id=1&skip_context=false\u003e. Questo è importante, perché ho notato un comportamento diverso tra i due stati quando vengono caricati.

skip_context=true

L’impostazione predefinita nella visualizzazione mobile, e la casella non sarà selezionata. L’interazione con la casella di controllo, tramite tocco o tastiera, cambia l’URL in skip_context=false, ma non seleziona la casella di controllo. Cliccando ancora una volta la selezionerà, mantenendo “false” nell’URL.

Successivamente può essere attivata avanti e indietro, con le corrispondenti modifiche all’URL come previsto.

skip_context=false

Quando la ricerca viene caricata, la casella di controllo è selezionata e l’interazione con essa funziona come previsto: ogni interazione cambia la casella di controllo e l’URL.


Ho notato separatamente che l’utilizzo di quelle caselle di controllo mi fa anche perdere il focus sulla pagina, indipendentemente dal valore di skip_context; spero sia la stessa cosa a causare il nostro problema del doppio clic. :slight_smile:

Ho riprodotto questo comportamento in modalità sicura e su dispositivi mobili.

Ok, vedrò cosa posso spiegare riguardo ai tag che non vengono limitati in una risposta successiva, in modo che sia più facile separarli se necessario.

4 Mi Piace

Ambito dei tag nella ricerca restituisce 403

Questo mi ha confuso, perché quando ho provato a riprodurlo su meta ho accidentalmente caricato una categoria anziché un tag nel contesto di ricerca. È stato fortunato, perché quando mi sono reso conto del mio errore, almeno sapevo come venivano prodotte le query di ricerca per quei contesti.

Utilizzando Theme e Theme component come esempi:

Quando utilizziamo il contesto di ricerca per i tag, la nostra richiesta appare come \u003chttps://meta.discourse.org/search?q=topic\u0026page=1\u0026search_context[type]=tag\u0026search_context[id]=theme-component\u003e, che restituisce 403.

Quando utilizziamo il contesto di ricerca per le categorie, la nostra richiesta appare come \u003chttps://meta.discourse.org/search?q=topic\u0026page=1\u0026search_context[type]=category\u0026search_context[id]=61\u003e, che restituisce i risultati come previsto.

In alternativa, se scegliamo un tag dai filtri di ricerca avanzata, la nostra richiesta appare come \u003chttps://meta.discourse.org/search?q=tags:theme-component\u0026page=1\u003e e restituisce i risultati con quel tag.

Sono in grado di riprodurre il percorso \u0026search_context[type]=tag\u0026search_context[id]=theme-component che restituisce un 403 anche in modalità sicura.

Ci sono altri tipi di search_context? Ho dato un’occhiata al codice ma non sono riuscito a determinarlo; in tal caso, possiamo testarli anche quelli.

3 Mi Piace

Continuando la discussione da Discourse Subscriptions - allow subscription of predetermined length:

Stavo per collegare post che avevo creato con il tag subscriptions, quindi sono andato alla pagina di elenco dei tag e ho cercato da lì. Nessun risultato: vedi sotto. Quando cerco dalla pagina principale funziona bene. Potrebbe essere la casella di controllo il problema, dato che è una differenza.

1 Mi Piace

Posso confermare. Ho appena provato a cercare dal tag post-voting con l’opzione selezionata e non ha trovato risultati (menzione o altra parola chiave normale)

Android/Chrome

(non ho ancora controllato sul desktop) Ho controllato sul desktop e funziona bene.

È uno dei problemi che ho segnalato qui?

2 Mi Piace

Non ho avuto problemi a selezionare la casella, ma la mancanza di risultati sembra essere lo stesso problema.

Ho unito gli argomenti. :+1: (e ho modificato leggermente l’OP).

Solo per prendere nota anche qui; i tag di esempio nell’OP non esistono più, sebbene il problema con i risultati di ricerca vuoti sui dispositivi mobili che hanno dimostrato esista ancora.

I miei passaggi abbastanza basilari:

  • Su mobile, vai all’elenco degli argomenti post-voting
  • Apri Cerca e seleziona la casella Cerca il tag #post_voting
  • Inserisci qualcosa che darebbe sicuramente un risultato (ad es. ‘comment’ o ‘@JammyDodger’)
  • Premi ‘Cerca’

Risultato: ‘Nessun risultato trovato

Risultato atteso: Trova qualcosa

2 Mi Piace

Questo è effettivamente un bug, grazie per la segnalazione, gente. Dovrebbe essere risolto quando questa PR verrà unita: FIX: Search by tag context was broken by pmusaraj · Pull Request #23006 · discourse/discourse · GitHub

2 Mi Piace

Questo è stato unito :partying_face:

3 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 2 giorni. Non sono più consentite nuove risposte.