Ciao,
L’impostazione, implementata come plugin e tema:
Abbiamo diverse schede per ogni categoria, ognuna con una destinazione diversa.
-
“About” punta a un argomento auto-generato specifico che è invisibile nell’elenco degli argomenti. (/t/topic-slug/20)
-
“Topics” è l’elenco degli argomenti “normali”, il comportamento usuale. (/c/parent-slug/child-slug/11)
-
“Events” è un elenco di argomenti che contengono inviti a eventi (usando il plugin discourse-calendar). Questi argomenti saranno etichettati con “event”, oppure avranno archetype=“event”, o entrambi. (/c/parent-slug/child-slug/11?archetype=event)
-
Members punta alla pagina del gruppo di un gruppo auto-generato assegnato a questa specifica categoria. (/g/group-slug)
I problemi:
-
Il problema principale è che avremo diversi tipi di argomenti. Attualmente abbiamo “regular” e “event”, ma prevediamo di aggiungerne altri per motivi aziendali. Sto valutando se utilizzare i tag o Topic.archetype per distinguerli, ma indipendentemente dalla scelta, vogliamo poter filtrare gli argomenti di un certo tipo sotto il rispettivo tag, in modo che l’elenco si comporti come di consueto. Cioè, il caricamento automatico degli argomenti durante lo scorrimento dovrebbe essere filtrato anche per quel tipo di argomento, e i banner che annunciano la creazione di un nuovo argomento dovrebbero apparire solo se si sta visualizzando la scheda corrispondente al tipo di argomento (regular o event) del nuovo argomento creato. (Ad esempio, “Vedi 1 nuovo o aggiornato Evento” dovrebbe apparire solo se si sta visualizzando la scheda Eventi)
-
Il problema secondario è che vogliamo estendere l’URL delle categorie per rendere coerenti gli URL delle schede. Cioè:
- “About” punta a “/c/parent-slug/child-slug/11/about”,
- “Topics” punta a “/c/parent-slug/child-slug/11/regular”,
- “Events” punta a “/c/parent-slug/child-slug/11/events”,
- “Members” punta a “/c/parent-slug/child-slug/11/members”,
Abbiamo cercato esempi di plugin che facciano qualcosa di simile a ciò che vogliamo, ma il plugin Favorites è rotto, e il componente del tema Custom top navigation links è per link di livello superiore.
Esiste un modo corretto per creare route personalizzate a livello di categoria, simili a “/c/category-slug/11/l/latest”, “/c/category-slug/11/l/new” e “/c/category-slug/11/l/top”? Sto pensando di utilizzare i tag per filtrare i diversi tipi di argomenti, ma ho notato che il banner “nuovo o aggiornato argomento” non appare quando sono filtrato per tag. Quindi è meglio utilizzare gli archetipi?
So che questo è un post lungo con diverse domande, ma qualsiasi contributo sarebbe apprezzato.
