| Resumen | Añade enlaces a las bandejas de entrada de mensajes personales y de grupo en la barra lateral, incluyendo indicadores de mensajes no leídos | |
| Vista previa | Theme Creator | |
| Repositorio | GitHub - moin-Jana/sidebar-messages-section: Adds personal and group message inbox links to the sidebar, including unread message indicators. · GitHub | |
| Guía de instalación | Cómo instalar un tema o un componente de tema | |
| ¿Nuevo en los temas de Discourse? | Guía para principiantes sobre el uso de temas de Discourse |
Instalar este componente de tema
El componente añade una sección Mensajes a la barra lateral con enlaces a las bandejas de entrada de mensajes personales: tanto la bandeja personal del usuario como cualquier bandeja de grupo a la que tenga acceso. La sección también incluye un botón para redactar un nuevo mensaje personal junto al título de la sección.
Bandeja de entrada personal
Por defecto, el componente añade un enlace a la bandeja de entrada personal para todos los usuarios. Con la configuración show_personal_inbox, los administradores también pueden ocultarla por completo o mostrarla solo para los usuarios autorizados a crear mensajes privados, según la configuración del sitio “Grupos con mensajes personales habilitados”. Esto refleja cómo aparece el enlace a la bandeja de entrada personal en el menú de notificaciones, en el perfil del usuario y en la sección Comunidad de la barra lateral.
Para evitar enlaces duplicados a la bandeja de entrada personal, es posible que desees eliminar el enlace de mensajes en la primera sección de la barra lateral. Para hacerlo, abre el menú Más y selecciona Personalizar esta sección, luego elimina el enlace de Mensajes de la sección.
Bandejas de entrada de grupo
Todas las bandejas de entrada de grupo que contengan al menos un mensaje y de las cuales el usuario sea miembro aparecerán automáticamente en su barra lateral. Los administradores pueden ocultar bandejas de entrada de grupo específicas mediante la configuración hide_group_inboxes, lo cual puede ser útil cuando una bandeja de grupo ya no se utiliza activamente.
Una configuración separada, use_group_page_inbox, te permite elegir si los enlaces a las bandejas de grupo se abren en la interfaz de mensajes del usuario (/my/messages/group/{group_name}) o en la página del grupo (/g/{group_name}/messages/inbox).
Indicador de no leído
Cada enlace a una bandeja muestra el estado actual de los mensajes según la preferencia del usuario de “Mostrar un contador de los elementos nuevos”: ya sea un punto o el contador numérico. Los valores superiores a 100 se muestran como 99+.
Configuración avanzada de bandejas de grupo
Para personalizar el orden de las bandejas de grupo o cambiar el nombre mostrado en la barra lateral, puedes utilizar la configuración advanced_group_inbox_configuration.
En esta configuración puedes:
- seleccionar un grupo desde un menú desplegable
- definir opcionalmente un nombre personalizado que se mostrará en la barra lateral
- reordenar los grupos configurados utilizando los botones en la parte inferior
El nombre personalizado también es útil dentro de la configuración misma.
Si no se proporciona un nombre, la entrada se etiquetará como grupo 1, grupo 2, etc. (según su posición). Agregar un nombre temporal puede facilitar el reordenamiento, y puedes eliminarlo antes de guardar si lo deseas.
Los grupos con mensajes que no se agreguen a la configuración avanzada seguirán apareciendo en la barra lateral, listados después de los configurados y ordenados por su ID de grupo.
Los grupos listados en la configuración hide_group_inboxes siempre estarán ocultos, independientemente de si también están presentes en la configuración avanzada o tienen mensajes. Una advertencia exclusiva para administradores ayuda a resaltar cuando un grupo se agrega a ambas configuraciones.
Puedes ver un ejemplo de configuración y cómo afecta al orden y a los nombres mostrados en las capturas de pantalla a continuación:
Posición de la sección de mensajes
Para cambiar la posición de la sección de mensajes, puedes usar CSS, por ejemplo:
Alternativamente, puedes instalar el componente Discourse Sidebar Menu Reorder y usar inbox-section como nombre de sección al ajustar su posición. También puedes utilizar la configuración de orden del componente Control de visualización del menú de navegación (barra lateral).






