URL del Gruppo Tag

Ciao a tutti,

TL;DR: Is there a way to link to a tag group? + alcune opzioni estensibili.


Torno su Discourse dopo qualche anno. Sono felice di essere tornato. Non ho ancora trovato una soluzione a questo problema cercando nella documentazione, nella directory dei plugin e nelle discussioni qui su Meta. Dopo aver riflettuto un po’ sulla domanda “Categorie o tag?” per il mio caso d’uso, qualche esperimento e It’s Time We Talked About Tags mi hanno convinto a seguire la strada dei tag.

Sarebbe fantastico se Discourse generasse pagine come quella su https://discourse.example.com/tags (che visualizza tutti i tag di un sito come link) ma esclusive per specifici gruppi di tag. L’opzione “tag elencati per gruppo” è ottima per la pagina di tutti i tag, ma con un gran numero di tag questa pagina diventa un vero mostro.

Supponiamo che io sia un amministratore di una community di auto e stia seguendo l’eccellente guida su Set up structured tagging with tag groups and category tag restrictions. Ho impostato con successo i miei tag strutturati per le marche e i modelli delle mie auto come indicato.

Tra l’altro, la mia community è interessata anche a sponsor aftermarket e ai diversi tipi di modifiche automobilistiche che offrono. Inoltre, ai miei utenti piacciono la storia automobilistica e il motorsport e sono interessati a discutere dei designer automobilistici, dei team di corse e dei loro piloti che fanno funzionare l’intera industria. Quindi ho impostato ulteriori gruppi di tag e set di tag per gestire queste cose.

I miei utenti ora possono visitare https://discourse.example.com/tags e visualizzare una pagina di tutti questi tag insieme, il che, in questo caso, è un po’… opprimente. Ordinato e pulito di sicuro, ma piuttosto lungo.

Quello che mi piacerebbe poter fare è fornire ai miei utenti semplici link a:

  1. Solo marche di auto - https://discourse.example.com/tag-group/makes
  2. Solo modelli di auto - https://discourse.example.com/tag-group/models
  3. Solo sponsor aftermarket - https://discourse.example.com/tag-group/sponsors
  4. Solo tipi di modifiche aftermarket - https://discourse.example.com/tag-group/modifications
  5. Solo designer automobilistici - https://discourse.example.com/tag-group/designers
  6. Solo team di corse - https://discourse.example.com/tag-group/racing-teams
  7. Solo piloti di corse - https://discourse.example.com/tag-group/drivers

Come bonus, sarebbe ancora più incredibile poter collegare pagine come:

  1. Marche + modelli di auto - https://discourse.example.com/tag-groups/makes+models (che, per visualizzare i modelli sotto ogni marca, richiederebbe un meccanismo gerarchico/nidificato per i gruppi di tag come quello consentito per i tag)
  2. Marche di auto + team di corse - https://discourse.example.com/tag-groups/makes+racing-teams (stesso requisito dell’esempio precedente)
  3. Piloti di corse + modelli di auto + sponsor aftermarket + modifiche - https://discourse.example.com/tag-groups/drivers+models+sponsors+modifications (che, per visualizzare i piloti sopra i loro modelli di auto, gli sponsor aftermarket e i tipi di modifiche installate, richiederebbe un nuovo tipo di meccanismo di relazione per gruppi di tag e tag)
  4. E quasi tutte le combinazioni sensate di gruppi di tag che si possono immaginare, con opzioni di visualizzazione che consentono di mostrare le relazioni tra di esse

Grazie per aver letto. Pensieri?

1 Mi Piace