Ciao! Non sono sicuro se questo sia il posto giusto per chiedere, ma ho bisogno di nascondere una sezione dalla barra laterale agli utenti anonimi e il codice in CSS non funziona per questo.
Ho inserito questo in CSS per nascondere la sezione Community agli utenti anonimi:
Con l’ultimo aggiornamento di Discourse, ora viene mostrata pubblicamente, e viene mostrata anche una sezione personalizzata che ho aggiunto solo per gli utenti registrati.
// * nasconde la sezione Community nella barra laterale agli utenti anonimi*
.anon .sidebar-section-wrapper.sidebar-section[data-section-name="community"] {
display: none;
}
dovrebbe essere in grado di fare lo stesso per qualsiasi altra sezione che si desidera nascondere agli utenti anonimi.
modifica: ho corretto uno spazio prima di “none”
a proposito, a margine, se si desidera nascondere tutti i badge di blocco sui proiettili della categoria protetta nella barra laterale, è possibile farlo:
// * disattiva l'icona di blocco per tutte le categorie protette nella barra laterale *
.sidebar-section-link-wrapper .sidebar-section-link-prefix.icon .prefix-badge, .sidebar-section-link-wrapper .sidebar-section-link-prefix.span .prefix-badge {
display: none;
}
L’ho testato anche in altre sezioni come categorie e messaggi, oltre che in una delle mie personalizzate. assicurati solo che il nome della sezione sia scritto correttamente e tutto in minuscolo.
hmm guardando quegli screenshot, sospetto che possa essere una questione di lingua. se vuoi, puoi mandarmi in privato l’indirizzo del tuo forum e ci darò un’occhiata.
Sono un po’ perplesso sul perché funzioni, dato che l’attributo section è data-section-name="community" in tutti i miei forum, indipendentemente dalla lingua che usano
Anche @Jagster dice che funziona così com’è sul suo forum, senza dover tradurre il valore di data-section-name.
sì, se la community è stata modificata con la sostituzione del testo invece che con la traduzione, penso che ciò possa fare la differenza. ricordo che quando ci stavo giocando un po’ di tempo fa, ho notato che dovevo ripristinare la sostituzione del testo su community per farlo funzionare, o usare qualsiasi testo avessi sostituito. tuttavia, non so se sia questo il caso qui o meno.
ottenere il nome corretto della sezione dei dati è importante. ad esempio, se il testo sostituito ha uno spazio come sul mio forum, deve essere un trattino e tutto in minuscolo (ad esempio, sul mio sito ho sostituito “Community” con CFL Forums e il nome della sezione dei dati scss è “cfl-forums” se voglio nasconderlo). i nomi delle sezioni dei dati sono fondamentalmente degli slug.
// * nasconde qualsiasi sezione nella barra laterale agli utenti anonimi - "Nome Sezione" = nome-sezione * //
.anon .sidebar-section-wrapper.sidebar-section[data-section-name="nome-sezione"] {
display: none;
}