I’m interested in building a tag union capability that would mimic how tag intersections are currently implemented (Tag intersections page): essentially the same result as intersections (the default category/Latest view), but doing an OR on multiple tags rather than an AND. I would appreciate any suggestions as a new Discourse developer.
My thoughts (so far) are as follows:
Searching on multiple tags via the search page essentially provides tag-union functionality (Does multiple tag search support AND vs OR?). The problem is that I don’t want the search results view – I want the default category page. Could search results be redirected to accomplish this?
If search results can’t be redirected, I’m open to attempting a /tags/union/ route (and have been looking into how intersection works). I would prefer to do this via plugin, but I am concerned that that is not something that could currently be accomplished via a plugin. Any suggestions here would be appreciated.
If there is sufficient user interest to add a tag-union capability into the Discourse core, I’d be willing to do it and submit a PR, but I’m hoping to find an alternative. Thanks in advance.
Non sono sicuro che questo counts come sufficiente interesse degli utenti, ma intendo rilanciare questa discussione per vedere se gli utenti/il team sono interessati.
La creazione di array di queryParam utilizzando la sintassi paramName[] è specifica del framework backend e non credo che sia supportata nativamente da Ember. Potremmo essere in grado di farla funzionare, ma ho dato solo una rapida occhiata all’implementazione lato server del filtro tags e sembra che supportiamo anche un elenco separato da spazi.
Questo è molto carino. Tuttavia, la pagina non mantiene le restrizioni quando viene selezionata una categoria dall’angolo in alto a sinistra. Per le pagine con tag singoli, questo funziona come previsto.
Ad esempio, se mi trovo in /tag/tag1 e seleziono site-feedback dall’angolo in alto a sinistra. Mostra /tags/c/site-feedback/2/tag1.
Con /?tags=tag1+tag2, mi reindirizza semplicemente a /c/site-feedback/2
È possibile avere questa funzionalità?
Suppongo che sia stato richiesto anche in questi due argomenti: