| Resumo | Adiciona links para caixas de entrada de mensagens pessoais e de grupo na barra lateral, incluindo indicadores de mensagens não lidas | |
| Pré-visualização | Theme Creator | |
| Repositório | GitHub - moin-Jana/sidebar-messages-section: Adds personal and group message inbox links to the sidebar, including unread message indicators. · GitHub | |
| Guia de Instalação | Como instalar um tema ou componente de tema | |
| Novo em Temas do Discourse? | Guia para iniciantes sobre o uso de Temas do Discourse |
Instale este componente de tema
O componente adiciona uma seção Mensagens à barra lateral com links para caixas de entrada de mensagens pessoais — tanto a caixa de entrada pessoal do usuário quanto qualquer caixa de entrada de grupo à qual ele tenha acesso. A seção também inclui um botão para redigir uma nova mensagem pessoal ao lado do título da seção.
Caixa de entrada pessoal
Por padrão, o componente adiciona um link para a caixa de entrada pessoal para todos os usuários. Com a configuração show_personal_inbox, os administradores também podem ocultá-la completamente ou mostrá-la apenas para usuários que têm permissão para criar mensagens privadas, com base na configuração do site “Grupos com mensagens privadas habilitadas”. Isso reflete como o link da caixa de entrada pessoal aparece no menu de notificações, no perfil do usuário e na seção Comunidade da barra lateral.
Para evitar links duplicados para a caixa de entrada pessoal, você pode querer remover o link de mensagens na primeira seção da barra lateral. Para fazer isso, abra o menu Mais e selecione Personalizar esta seção, depois remova o link de Mensagens da seção.
Caixas de entrada de grupo
Todas as caixas de entrada de grupo que contêm pelo menos uma mensagem e das quais o usuário é membro aparecerão automaticamente em sua barra lateral. Os administradores podem ocultar caixas de entrada de grupo específicas usando a configuração hide_group_inboxes, o que pode ser útil quando uma caixa de entrada de grupo não é mais usada ativamente.
Uma configuração separada, use_group_page_inbox, permite escolher se os links das caixas de entrada de grupo abrem na interface de mensagens do usuário (/my/messages/group/{group_name}) ou na página do grupo (/g/{group_name}/messages/inbox).
Indicador de não lido
Cada link de caixa de entrada mostra o estado atual da mensagem com base na preferência do usuário para “Mostrar uma contagem dos novos itens”: seja um ponto ou a contagem numérica. Valores acima de 100 são exibidos como 99+.
Configuração avançada de caixa de entrada de grupo
Para personalizar a ordem das caixas de entrada de grupo ou alterar o nome exibido na barra lateral, você pode usar a configuração advanced_group_inbox_configuration.
Nesta configuração, você pode:
- selecionar um grupo em um menu suspenso
- opcionalmente definir um nome personalizado que será exibido na barra lateral
- reordenar os grupos configurados usando os botões na parte inferior
O nome personalizado também é útil dentro da configuração em si.
Se nenhum nome for fornecido, a entrada será rotulada como grupo 1, grupo 2, etc. (com base em sua posição). Adicionar um nome temporário pode facilitar a reordenação, e você pode removê-lo novamente antes de salvar, se desejar.
Grupos com mensagens que não foram adicionados à configuração avançada ainda aparecerão na barra lateral, listados após os configurados e ordenados por seu ID de grupo.
Grupos listados na configuração hide_group_inboxes serão sempre ocultos, independentemente de estarem também presentes na configuração avançada ou terem mensagens. Um aviso exclusivo para administradores ajuda a destacar quando um grupo é adicionado a ambas as configurações.
Você pode ver um exemplo de configuração e como ela afeta a ordem e os nomes exibidos nas capturas de tela abaixo:
Posição da seção de mensagens
Para alterar a posição da seção de mensagens, você pode usar CSS, por exemplo:
Alternativamente, você pode instalar o componente Discourse Sidebar Menu Reorder e usar inbox-section como o nome da seção ao ajustar sua posição. Você também pode usar a configuração de ordem do componente Controle de exibição do menu de navegação (barra lateral).






