Ocultar una sección de la barra lateral para anónimos

¡Hola! No estoy muy seguro de si este es el lugar adecuado para preguntar, pero necesito ocultar una sección de la barra lateral a los usuarios anónimos y el código en CSS no funciona para eso.

Puse esto en CSS para ocultar la sección de la comunidad a los usuarios anónimos:

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

Con la última actualización de Discourse, ahora se muestra públicamente, y también se muestra una sección personalizada que añadí solo para usuarios registrados.

¿Sabes si este CSS es correcto? ¿Me falta algo?

¡Gracias de antemano!

aquí tienes:

css común

// * oculta la sección Community en la barra lateral de los usuarios anónimos*

.anon .sidebar-section-wrapper.sidebar-section[data-section-name="community"] {
    display: none;
}

debería poder hacer lo mismo para cualquier otra sección que quieras ocultar a los usuarios anónimos.

editar: corregí un espacio antes de “none”


por cierto, como aparte, si quieres ocultar todas las insignias de candado en las viñetas de la categoría segura en la barra lateral, puedes hacer esto:

// * desactiva el icono de candado para todas las categorías seguras en la barra lateral *

.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 Me gusta

¡Gracias por responder!
Por alguna extraña razón no funcionó, ni con comunidad ni con personalizado :smiling_face_with_tear:

Es interesante lo que mencionas sobre los lock badges, pero no estoy seguro de si funcionará con la configuración de mi sitio. Lo intentaré.

2 Me gusta

Lo acabo de probar en vivo en mi sitio y funcionó perfectamente :woman_shrugging:

vista anónima:

vista de usuario regular conectado:

También lo hice en Meta.

herramienta de desarrollador:

vista anónima de la barra lateral:

También lo probé en algunas otras secciones como categorías y mensajes, así como en una personalizada. solo asegúrate de que la ortografía del nombre de la sección sea correcta y esté en minúsculas.

1 me gusta

¡Genial! ¡Agradezco mucho tu ayuda!

Lo intenté así:

Pero todavía muestra Community a anon:

También muestra la sección personalizada “¿Cómo se usan?”, que desactivé para el público. :woman_shrugging:

Creo que debe haber algo sucediendo en otro lugar. Como soy novato, no puedo adivinar qué es, pero seguiré buscando.

¡¡Muchas gracias!!

hmm, mirando esas capturas de pantalla, sospecho que podría ser un problema de idioma. Si quieres, puedes enviarme por mensaje privado la dirección de tu foro y le echaré un vistazo.

1 me gusta

O no. Funciona bien en el sitio finlandés.

2 Me gusta

¡Tienes razón! Cambié community por comunidad y ¡funcionó!
:raised_hands: :heart_eyes:

2 Me gusta

¡yay! me alegra mucho haber podido ayudarte :slight_smile:

1 me gusta

Estoy un poco perplejo por qué esto funciona porque el atributo de sección es data-section-name="community" en cualquiera de mis foros, sin importar el idioma que utilicen :thinking:

@Jagster también dice que funciona como está en su foro, sin tener que traducir el valor de data-section-name.

¿Alguien tiene alguna idea?

2 Me gusta

No sé nada de nada, pero ¿qué pasa si la traducción se ha hecho editando directamente el término en inglés, no el idioma deseado?

Quiero decir, he editado la traducción al finlandés, pero podría dejarla y editar directamente la predeterminada en inglés.

1 me gusta

Sí, si la comunidad ha sido cambiada con reemplazo de texto en lugar de traducción, creo que eso podría marcar la diferencia. Recuerdo que cuando estuve jugando con esto hace un tiempo, noté que tenía que cambiar mi reemplazo de texto de nuevo a community para que funcionara, o usar cualquier texto con el que lo hubiera reemplazado. Sin embargo, no sé si ese es el caso aquí o no.

3 Me gusta

Ooh, ahora eso es algo muy interesante de saber. ¡Gracias!

1 me gusta

es importante que el nombre de la sección de datos sea correcto. Por ejemplo, si el texto reemplazado tiene un espacio como en mi foro, debe ser un guion y todo en minúsculas (por ejemplo, en mi sitio he reemplazado “Community” con CFL Forums y el nombre de la sección de datos scss es “cfl-forums” si quiero ocultarlo). Los nombres de las secciones de datos son básicamente slugs.

// * oculta cualquier sección en la barra lateral de usuarios anónimos - "Nombre de Sección" = nombre-sección * //

.anon .sidebar-section-wrapper.sidebar-section[data-section-name="nombre-sección"] {
    display: none;
}
1 me gusta

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