Filtro elenco argomenti sperimentali

Abbiamo recentemente introdotto un innovativo percorso /filter, che consente un filtraggio più sofisticato dell’elenco degli argomenti. In modo significativo, questo segna il primo passo verso un linguaggio unificato di filtraggio degli argomenti sia per la ricerca che per il filtraggio. Inoltre, il percorso dedicato per il filtraggio dell’elenco degli argomenti migliora la personalizzazione della barra laterale, poiché gli utenti possono ora incorporare collegamenti come link di sezioni personalizzate all’interno della barra laterale.

Come attivarlo

Abilita le impostazioni del sito experimental_topics_filter nell’interfaccia di amministrazione.

Come funziona

Il /filter ha un campo di input in cui gli utenti possono inserire una stringa di query per filtrare l’elenco degli argomenti.

Ad esempio, category:documentation tag:how-to+email filtrerà gli argomenti che si trovano nella categoria Documentation contrassegnati con how-to e email.

Attualmente questo è l’elenco dei filtri supportati:

status:open argomenti che non sono chiusi o archiviati
status:closed argomenti che sono chiusi
status:public argomenti che non sono soggetti a restrizioni di lettura (ad es. appartengono a una categoria sicura)
status:archived argomenti che sono archiviati
status:unlisted argomenti che non sono visibili
status:listed argomenti che sono visibili
status:deleted argomenti

in:pinned argomenti che sono fissati (sia globalmente che per categoria)
in:watching cose che sto seguendo - supporta (muted,normal,tracking, watching_first_post): consente di filtrare le cose che stai tracciando, seguendo, ecc. - più valori possono essere separati da virgole
in:bookmarked cose che ho salvato

category:bug argomenti nella categoria bug E tutte le sottocategorie
=category:bug argomenti nella categoria bug escluse le sottocategorie
category:documentation:admins argomenti nella sottocategoria admins di documentation
category:bug,feature argomenti nella categoria bug o feature incluse tutte le sottocategorie
=category:bug,feature argomenti nella categoria bug o feature escluse tutte le sottocategorie
-category:bug,feature esclusi argomenti nella categoria bug o feature incluse tutte le sottocategorie
-=category:bug,feature esclusi argomenti nella categoria bug o feature solo escluse tutte le sottocategorie
categories: alias per category

tag:bug+feature argomenti contrassegnati sia con bug che con feature
tag:bug,feature argomenti contrassegnati con bug o feature
-tag:bug+feature esclusi argomenti contrassegnati con bug e feature
-tag:bug,feature esclusi argomenti contrassegnati con bug o feature
tags: alias per tag

tag_group:tag_group_name argomenti contrassegnati con qualsiasi tag che si trova in tag_group
-tag_group:tag_group_name esclusi argomenti contrassegnati con qualsiasi tag che si trova in tag_group

created-by:@USERNAME argomenti creati da un utente specifico

posts-min:X argomenti con X o più post
posts-max:X argomenti con non più di X post
posters-min:X argomenti in cui almeno X utenti diversi hanno postato
posters-max:X argomenti in cui al massimo X utenti diversi hanno postato
likes-min:X argomenti con X o più like
likes-max:X argomenti con non più di X like
likes-op-min:X argomenti con il primo post che ha X o più like
likes-op-max:X argomenti con il primo post che ha non più di X like
views-min:X argomenti con X o più visualizzazioni
views-max:X argomenti con non più di X visualizzazioni

activity-before:YYYY-MM-DD argomenti con l’ultima attività prima della data specificata
activity-after:YYYY-MM-DD argomenti con l’ultima attività dopo la data specificata
created-before:YYYY-MM-DD creati prima della data specificata
created-after:YYYY-MM-DD creati dopo la data specificata
latest-post-before:YYYY-MM-DD ultimo post creato prima della data specificata
latest-post-after:YYYY-MM-DD ultimo post creato dopo la data specificata

order:activity ordina per data di attività discendente
order:latest-post ordina per creazione dell’ultimo post discendente
order:created ordina per creazione dell’argomento discendente
order:views ordina per visualizzazioni dell’argomento discendente
order:likes ordina per numero di like nell’argomento discendente
order:likes-op ordina per numero di like nel primo post di ogni argomento discendente
order:posters ordina per numero di persone che hanno postato discendente
order:category ordina per nome della categoria
order:ANY-asc inverte l’ordine dei risultati in modo che sia ascendente

Feedback

Ci piacerebbe scoprire dalla community qui se questa funzionalità sarà preziosa per la tua community e vorremmo anche sapere come la stai utilizzando.

Se ci sono filtri che ritieni possano aiutarti con le tue esigenze, faccelo sapere insieme a esempi di ciò che stai cercando di fare.

Infine, vogliamo sottolineare che questa è una versione molto iniziale della funzionalità ed è ancora considerata sperimentale a questo punto. L’esperienza utente necessita di miglioramenti e stiamo attualmente lavorando per aggiungere una sorta di completamento automatico inline o anche un’interfaccia per consentire agli utenti di creare un linguaggio di query per il filtraggio degli argomenti senza dover ricordare tutti i filtri a memoria.

33 Mi Piace

Cosa mi sono perso…?
Non sembra restituire argomenti che sono nella categoria Bug contrassegnati sia con chat che con pri-high.

2 Mi Piace

Non penso che dovresti essere in grado di vedere i tag di priorità. Sono solo per noi. :shushing_face: :slight_smile:

Funziona se non lo includi?

3 Mi Piace


Sembra che se rimuovo questo tag non funzioni neanche


aggiornamento: l’“alias” funziona perfettamente.

2 Mi Piace

Mi dispiace, mi sono appena reso conto che la mia PR per aggiungere il supporto per l’alias tag: non è stata unita.

Ora è stata unita, quindi l’alias tag: dovrebbe funzionare presto.

6 Mi Piace

Un altro problema: il filtro tags attualmente non supporta caratteri non ASCII, come il cinese.

Esempio: tags:一个不存在的标签 restituisce tutti gli argomenti, ma tags:a-non-existent-tag non restituisce nulla, come previsto.


Ho controllato il codice sorgente, è causato da

    value.scan(
        /\A(?<tag_names>([a-zA-Z0-9\-]+)(?<delimiter>[,+])?([a-zA-Z0-9\-]+)?(\k<delimiter>[a-zA-Z0-9\-]+)*)\z/,
5 Mi Piace

Complimenti per l’ottimo lavoro @tgxworld . Questo apre molteplici possibilità.

Sono solo curioso di sapere se potrebbe fornire un’opzione di filtro contestuale?

Ad esempio. Se seleziono la categoria annunci dalla barra laterale, possiamo mostrare il pannello di filtro (quello nuovo che hai creato) in alto per filtrare per più tag (chat, nuova funzionalità) all’interno della categoria.

Attualmente non è possibile filtrare per più tag come utente finale in modo intuitivo: manualmente dobbiamo usare l’endpoint /tags/interesection/chat/new-feature. Gli utenti finali potrebbero non essere consapevoli di questa possibilità, specialmente per farlo all’interno di una categoria.

5 Mi Piace

Ottima osservazione. Ho una correzione per i tag in

Il filtro category richiederà una correzione simile, ma è leggermente più complicato. Dovrei completarlo entro la prossima settimana.

5 Mi Piace

C’è una stringa di traduzione mancante quando appare un nuovo argomento in /filter:

[it.topic_count_all count=1]

4 Mi Piace

La funzionalità sembra ottima e aiuterà sicuramente a creare feed di argomenti migliori e personalizzati per i nostri utenti! Grazie!

Nel frattempo, ho una domanda: questa funzionalità ci permette di incorporare gli ultimi post da più argomenti all’interno di categorie/tag specifici?

1 Mi Piace

No, al momento non fa parte del piano, non credo.

Se provi la funzionalità attuale così com’è e trovi comunque che sia qualcosa che vorresti poter fare, puoi avviare un nuovo argomento con maggiori dettagli su cosa stai pensando?

1 Mi Piace

Grazie per questa funzionalità molto utile!

Sarebbe possibile aggiungere anche created-by:me o qualcosa di simile che filtri automaticamente per gli argomenti creati dall’utente corrente? Questo sarebbe ovviamente simile a /my/activity/topics, ma potrebbe essere utile per combinarlo con altri filtri e aggiungerlo alla barra laterale per tutti gli utenti.

Inoltre, che ne dici di un filtro in:participated per tutti gli argomenti in cui ho postato, indipendentemente dalle impostazioni di tracciamento/notifica?

5 Mi Piace

Fantastico! :pray: Mi piacerebbe anche avere il supporto per status:unsolved. Penso anche che sarebbe fantastico se potessimo costruire un filtro con qualcosa come assigned:me in modo che il risultato sia diverso, a seconda dell’utente. Caso d’uso: un bot che invia messaggi ai nostri moderatori con link che possono cliccare per visualizzare gli argomenti loro assegnati. Questo sarebbe utile in modo da poter avere un messaggio generico che viene inviato a tutti i moderatori con link a tutte le query a cui devono fare riferimento durante la moderazione del forum. Ovviamente, possono navigare negli argomenti assegnati facilmente dall’interfaccia web, ma penso che sarebbe un piccolo miglioramento della qualità della vita se potessero cliccare su un link o aggiungere un segnalibro.

4 Mi Piace

C’è un certo precedente per questo tipo di cose nella funzionalità attuale, quindi penso che possiamo certamente considerare altre cose come questa:

3 Mi Piace

Ciao,

Qualcuno può farmi sapere se questa è la versione pubblica o una sorta di beta? Non ho trovato l’impostazione.

Ciao Tony :wave:

La tua istanza è aggiornata?

Ho l’impostazione sul mio forum di prova:

È disponibile anche sui forum ospitati da Discourse, non solo self-hosted.

Come dichiarato, è “sperimentale”, il che significa che potrebbero esserci/ci saranno molti cambiamenti nel tempo, e ci si possono aspettare bug o incoerenze.

1 Mi Piace

Trovo già questo molto utile per spiegare le funzionalità di base di Discourse ai community manager nuovi alla piattaforma. Ovvero: Abbiamo una raccolta di argomenti e possiamo filtrarli e ordinarli in molti modi.

Finora, questi filtri sono stati sparsi nell’interfaccia, ma il percorso del filtro offre un luogo centrale per accedere e conoscere le opzioni disponibili:

Tenendo conto di ciò, troverei utile includere altre due opzioni:

  • nella sezione Data, filtrare anche per tempo relativo (ultima settimana, mese, anno, ecc.)
  • nella sezione Ordina, ordinare anche per popolarità (che è diversa dal numero di “mi piace”)
5 Mi Piace

Mi piace la funzionalità. Vorrei però poter cercare solo testo normale. A volte mi trovo a dover cercare un argomento eliminato ma non so quale utente lo ha creato, quindi devo esaminarne molti prima di trovarlo invece di poter semplicemente cercare tra quelli eliminati con una parola chiave/e.

Penso che l’aspirazione sia quella di collegare questo alla Ricerca a un certo punto in futuro per parità, anche se temo che non ci sia una tempistica definitiva a riguardo.

3 Mi Piace

È possibile ordinare / ordinare il risultato per numero di risposte o numero di voti? Speravo di poterlo usare per elencare le richieste di funzionalità ordinate per interesse della community, filtrando quelle contrassegnate come ‘implementate’. Tuttavia, non sembra essere un’opzione.

Il mio caso d’uso è descritto più in dettaglio qui.

2 Mi Piace