Seção de Mensagens para a barra lateral

:information_source: Resumo Adiciona links para a caixa de entrada de mensagens pessoais e de grupo à barra lateral, incluindo indicadores de mensagens não lidas
:eyeglasses: Prévia Theme Creator
:hammer_and_wrench: Repositório GitHub - moin-Jana/sidebar-messages-section: Adds personal and group message inbox links to the sidebar, including unread message indicators.
:question: Guia de Instalação Como instalar um tema ou componente de tema
:open_book: Novo em Temas do Discourse? Guia para iniciantes sobre como usar Temas do Discourse

Instalar 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 quaisquer caixas de entrada de grupo às quais ele tenha acesso. A seção também inclui um botão para compor 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 de 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 autorizados a criar MPs com base na configuração do site Personal message enabled groups (Grupos com mensagens pessoais ativadas). Isso espelha 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.

:bulb: 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. Você pode fazer isso abrindo o menu Mais e selecionando Personalizar esta seção, depois remova o link 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 está mais sendo usada ativamente.

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 por “Mostrar uma contagem de novos itens”: um ponto ou a contagem numérica. Valores acima de 100 são exibidos como 99+.

13 curtidas

Uau, bem feito Moin! :clap: :tada:

3 curtidas

Sugestão menor: talvez javascripts/discourse/api-initializers/group-inboxes-in-sidebar.gjs devesse ser um arquivo JS em vez de GJS?

Ótimo componente!


Passei os últimos 10 minutos examinando o código e analisando as classes principais e devo dizer o quão notável o Discourse foi (e é) feito de modo que tudo se encaixa tão bem.

2 curtidas

Sim, a API oferece quase tudo o que você precisa para fazer a seção parecer e funcionar como todas as outras. O chat também a utiliza, o que provavelmente influenciou o desenvolvimento. Os recursos foram desenvolvidos ao mesmo tempo.
Infelizmente, get badgeText(), que exibe o número de tópicos não lidos nas seções principais, não é suportado, então tive que ser um pouco criativo com os números.

4 curtidas

Não consegui encontrar uma configuração de administrador para isso, então um PSA: isso a ocultará via CSS:

.sidebar-section-link[data-link-name=\"my-messages\"] {
    display: none;
}
1 curtida

Por que você prefere que o link fique oculto com CSS em vez de usar a opção existente para administradores personalizarem a barra lateral? Ocultar com CSS parece ter mais probabilidade de quebrar do que usar as opções integradas do Discourse.

2 curtidas

Derp, você está certo. Eu estava pensando demais, achando que seria uma configuração no console de administração e/ou funcionalidade principal.

1 curtida

Você não é o único que estava olhando lá. :joy:


Este é um componente adorável!

1 curtida

Eu expandi a nota:

2 curtidas

Sim, você fez. Mas como administradores, muitas vezes estamos acostumados a passar pelo painel de administração. :wink:. Então, ao folhear as instruções, podemos ignorar alguns detalhes.

Mesmo com atualizações principais, tenho certeza de que muitos de nós nem sempre lemos todos os detalhes minuciosos até que algo que usamos tenha sido movido para outra área.

Há muito, muito tempo, com o Android, se bem me lembro, o Gingerbread costumava ter Navegação e Mapas. Passei cerca de 10 minutos procurando por Navegação depois que eles a fundiram com Mapas em uma atualização. :joy: