Nascondi una sezione della sidebar per gli anon

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:

.anon div.sidebar-section-community {
     display: none;
}

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.

Sai se questo CSS è corretto? Mi manca qualcosa?

Grazie in anticipo!

ecco fatto:

css comune

// * 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;
}
3 Mi Piace

Grazie per aver risposto!
Per qualche strano motivo non ha funzionato, né con community né con custom :smiling_face_with_tear:

È interessante l’altra cosa che menzioni sui badge di blocco, ma non sono sicuro che funzionerà con la configurazione del mio sito. Ci proverò.

2 Mi Piace

Ho appena testato dal vivo sul mio sito e ha funzionato perfettamente :woman_shrugging:

vista anonima:

vista utente normale con accesso effettuato:

L’ho fatto anche su Meta.

strumento per sviluppatori:

vista anonima della barra laterale:

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.

1 Mi Piace

Fantastico! Apprezzo molto il tuo aiuto!

Ci ho provato così:

Ma mostra ancora Community ad anon:

Mostra anche la sezione personalizzata “¿Cómo se usan?” che ho disattivato per il pubblico. :woman_shrugging:

Penso che debba esserci qualcos’altro che non va. Dato che sono un principiante, non riesco a indovinare cosa, ma continuerò a cercare.

Grazie mille!!

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.

1 Mi Piace

O oppure no. Funziona perfettamente sul sito finlandese.

2 Mi Piace

Hai ragione! Ho cambiato community in comunidad e ha funzionato!!
:raised_hands: :heart_eyes:

2 Mi Piace

yay! sono così felice di poterti aiutare :slight_smile:

1 Mi Piace

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 :thinking:

Anche @Jagster dice che funziona così com’è sul suo forum, senza dover tradurre il valore di data-section-name.

Qualcuno ha un’idea?

2 Mi Piace

Non so nulla di nulla, ma cosa succede se la traduzione è stata fatta modificando direttamente il termine inglese, non la lingua desiderata?

Voglio dire, ho modificato la traduzione finlandese, ma avrei potuto lasciarla stare e modificare direttamente quella inglese predefinita.

1 Mi Piace

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.

3 Mi Piace

Oooh, ora questa è una cosa molto interessante da sapere. Grazie!

1 Mi Piace

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;
}
1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.