¿Se puede desactivar el botón + Section en la barra lateral para usuarios no administradores?

Se me ha pedido que simplifique la interfaz de Discourse de varias maneras.

Una de ellas es eliminar el icono “+” en la parte inferior de la barra lateral (que se utiliza para crear nuevas secciones dentro de la barra lateral), preferiblemente solo para los no administradores, pero si es necesario, para todos.

¿Alguien puede aconsejarme cómo hacerlo?

1 me gusta

Puedes usar CSS para ocultarlo:

En CSS común de un tema o componente de tema:

.sidebar-wrapper .sidebar-footer-wrapper .btn-flat.add-section {
    display: none;
}

Si quieres que esté disponible solo para el personal, puedes hacer esto:

.sidebar-wrapper .sidebar-footer-wrapper .btn-flat.add-section {
    display: none;
}
.staff .sidebar-wrapper .sidebar-footer-wrapper .btn-flat.add-section {
    display: inline;
}
6 Me gusta

¡Muchas gracias, Lilly! Se ve perfecto.

¿Podrías indicarme la mejor manera de implementar este tipo de ajustes de CSS?

Estoy usando el tema Air, que no proporciona acceso a anulaciones de CSS (o al menos no sé cómo hacerlo), y estoy en una cuenta alojada de Discourse de Communiteq, por lo que no tengo acceso a archivos en Docker.

Quiero hacer estos cambios de una manera que sea menos probable que se rompa con nuevas versiones de Discourse o de plantillas.

Entonces, ¿qué me recomendarías? ¿Tendría sentido crear un componente de tema personalizado para este cliente en particular con solo unos pocos fragmentos de CSS? ¿O algo más?

¡Gracias!

1 me gusta

¡Crear un componente de tema es el camino a seguir!

  1. Ve a PersonalizarTemas

  2. Haz clic en el botón Instalar.

  3. Selecciona + Crear nuevo

  1. Introduce un nombre y valida.

  2. ¡Ahora puedes incluir tu componente en el Tema Air y puedes Editar CSS/HTML!

¡Espero que esto ayude! :slightly_smiling_face:

2 Me gusta

Muchas gracias Lilly y Arkshine. Funcionó muy bien. :smiley:

2 Me gusta

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