Filtro di ricerca - solo argomenti / solo post

Sebbene capisca che la ricerca normale di argomenti/post potrebbe essere sufficiente per la maggior parte dei casi d’uso, ho ricevuto alcune richieste dagli utenti di avere un modo per filtrare i risultati nel caso stessero cercando, per mostrare solo risposte o argomenti (che si tradurrebbe, immagino, nella prima risposta a un argomento).

Questo potrebbe probabilmente essere realizzabile anche con un componente del tema, ma ho pensato di chiedere prima nel caso mi stia sfuggendo qualcosa di ovvio.

Grazie

1 Mi Piace

Hai attualmente la possibilità di cercare tutti gli argomenti e i post

Intendi che desideri questa funzionalità escludendo i risultati della ricerca dei titoli degli argomenti?

1 Mi Piace

Hai esaminato le funzionalità di ricerca avanzata per il filtraggio?

So che è possibile cercare per argomento e post. Quello che viene segnalato è che i risultati mescolano argomenti e post e sarebbe bello avere un modo per dire a Discourse di mostrare “solo gli argomenti” OPPURE “solo i post”, oltre a entrambi (come ora).

Poiché i risultati vengono presentati in un’interfaccia di scorrimento infinito, la possibilità di filtrare ciò che l’utente sa già che non ci sarà, limiterebbe il rumore.

Se so che sto cercando un post, non c’è motivo di continuare a scorrere anche gli argomenti per trovare quello che voglio.

Spero sia chiaro ora.

1 Mi Piace

In Discourse, un “topic” significa tutti i messaggi. Il primo post è il post originale (OP) o primo post.

Capisco tuttavia che possa creare confusione poiché il pulsante New Topic crea un topic composto inizialmente da 1 post, e più post quando ci sono risposte.

Detto questo,

Significherebbe “solo il primo post di un topic” ed è effettivamente disponibile, è il filtro in:first:

Cercare in tutti i post tranne i primi non è possibile, e al momento non esiste un operatore per escludere un termine, un filtro, una categoria o qualsiasi altra cosa.

2 Mi Piace

Grazie per l’intuizione @Canapin.

Grazie per la specifica sul restituire fondamentalmente solo argomenti. Me l’ero completamente persa :blush:

Come soluzione alternativa, quando il risultato della ricerca restituisce i risultati effettivi, costruisce l’URL, pensi che potremmo avere un componente/plugin che aggiunge semplicemente style="display:none" a quelli che seguono il formato URL che specifica un post e viceversa per gli argomenti.

Nel caso di un plugin, da qualche parte nei risultati della ricerca ci deve essere una funzione che determina “questa è una prima risposta” o “questa non è una prima risposta”. Forse sarebbe possibile intercettarla e saltarla dall’essere aggiunta all’array di risultati dato un nuovo filtro specificamente aggiunto?

Se sai quale file ha quel controller/modello, puoi collegarlo qui in modo che possa dargli un’occhiata anch’io? :slight_smile:

1 Mi Piace

È un mondo sconosciuto, strano e terrificante per me, ma guardando il codice, il controller si troverebbe qui:

I filtri di ricerca sembrano essere qui:

E potresti essere interessato a vedere come Discours Assign aggiunge un filtro alla ricerca:

2 Mi Piace

Grazie @Canapin. Tornerò su questo tra un paio di settimane dato che sono attualmente sommerso dal lavoro e sto solo raccogliendo informazioni su ciò su cui posso lavorare quando sarò di nuovo un po’ più libero :slight_smile:

1 Mi Piace