Come far sì che una sezione personalizzata globale si chiuda di default?

Voglio creare una sezione personalizzata nella barra laterale, ma poiché conterrà alcuni elementi e non voglio che le categorie vengano spinte troppo in basso, vorrei che la sezione fosse compatta di default quando un utente si registra e fino a quando non decide di espanderla. È possibile?

Ho questo TC che ho creato molto tempo fa. L’ho solo aggiornato rapidamente per funzionare con l’ultima versione. Provalo! MODIFICA: per impostazione predefinita collassa tutto, puoi definire quale sezione ignorare. Forse dovrei aggiungere una sezione per scegliere cosa collassare invece.

2 Mi Piace

Grazie per aver condiviso!
L’ho installato e ho alcune domande:
1 - “Community” si riferisce alle sezioni personalizzate?
2 - Non c’è un’opzione “Channels”?
3 - Come sceglierei una specifica Sezione Personalizzata da escludere? (EDIT: immagino che per ora debba andare su Ispeziona e ottenere il data-section-name?)

EDIT: Usando Ispeziona, ho notato che “Community” si riferisce alla sezione in alto con “Topics”, “My Posts”, ecc. Quindi sono confuso da questo, perché quella sezione per impostazione predefinita non è comprimibile. Il tuo TC la rende comprimibile o è un bug?
Ho anche notato che per “Channels”, è chat-channels quindi forse potresti includerlo nella descrizione dove dice I nomi delle sezioni di Discourse sono:

Come test l’ho impostato così:

ma non funziona sulla sezione Categorie, per esempio. Non si comprime.
Poiché vorrei provarlo su un account non amministratore, sto usando la modalità di navigazione in incognito di Chrome. Ho provato anche su un browser diverso che non ho mai usato per visitare il forum, non in modalità incognito. Non funziona su nessuno di questi.

Penso che entrambe le opzioni siano valide. Immagino dipenda da come la affronti. Puoi averla così come l’hai ora, ma per impostazione predefinita fai in modo che il componente aggiunga tutte le sezioni predefinite per farle escludere dal plugin per impostazione predefinita, e poi l’utente può semplicemente rimuoverle; oppure averla così come l’hai e avere solo 1 esclusa come esempio e poi aggiungiamo le altre.

Una cosa che troverei molto utile è se potessimo impostare esclusioni per sezione del sito web aggiungendo parte dell’URL. Ad esempio, potrei creare una sezione che mostra solo se dopo il mio dominio example.com l’URL inizia con tag quindi in un URL come example.com/tag o example.com/tags o example.tag/business escluderebbe sempre. In questo modo posso creare sezioni specifiche per determinate parti del forum. Potremmo aggiungere tutte le “regole” di cui abbiamo bisogno con un semplice “Aggiungi Nuova Regola” o qualcosa di simile.

Al momento in alcune sezioni sto usando il plugin Documentazione per ottenere questo risultato, ma non mi piace che nasconda il contenuto normale della barra laterale e poi dobbiamo cliccare su “Torna al Forum”. Sembra quasi che siamo andati su un forum diverso. Quindi se il tuo componente potesse fare questo, sarebbe fantastico!

Sarebbe possibile per il componente scansionare tutte le sezioni disponibili e mostrarle in un menu a discesa che ci permetta semplicemente di cliccare per aggiungere e poi la X accanto per rimuovere? Simile a questo:

o questo:

Questo renderebbe le cose più facili per un amministratore che non ha molta familiarità con Ispeziona e tutto il resto.