Buracos de Mensagem Pessoal

:exclamation: A funcionalidade deste Componente de Tema foi adicionada ao núcleo do Discourse a partir da versão 2.8.0. Você não terá muita sorte se continuar a usá-lo após atualizar para versões superiores a essa!

Criei um componente de tema para alterar o estilo das mensagens pessoais para balões, ajudando a distingui-las dos tópicos.

Configurações:

  • Defina a cor de fundo do balão como as cores primária, secundária ou terciária do seu tema, ou selecione entre outras cores comuns.
  • Selecione cores diferentes para ajudar a distinguir as mensagens que você envia das mensagens recebidas.
  • Defina a opacidade de fundo do balão — quanto maior a porcentagem, mais profunda será a cor.
  • Escolha se deseja exibir o balão de mensagem com uma sombra.
  • Opcionalmente, adicione texto ao botão “Responder à Mensagem” para distingui-lo do botão “Responder ao Tópico”.

Você pode selecionar entre uma variedade de cores ou escolher cores da sua paleta para combinar com seu tema. Também é possível definir a opacidade de fundo do balão em relação à cor e ao fundo.

Instale este componente de tema

70 curtidas

Isso é muito muito legal, @Rhidian!!!

Estou curioso sobre algo, porque nunca mexi com plugins antes…

É possível permitir um código hexadecimal com opacidade, em vez de permitir apenas cores do sistema? Sem problemas se isso exigir muito trabalho extra. Só estou curioso.

E se eu quisesse alterar o estilo? da sombra ou de outros CSS. Não sou muito experiente no Github e em como tudo isso funciona, mas olhei no seu repositório .git antes de copiar para os componentes do meu tema. Sei escrever CSS. Posso fazer uma cópia do seu plugin, ajustar o arquivo CSS que você tem e depois fazer o upload desse novo componente de tema com o estilo que eu quero?

Se você puder me indicar alguma instrução sobre como modificar um plugin, seria incrível. Ou, supostamente, eu poderia apenas fazer uma substituição de CSS no front-end. Uma opção é melhor que a outra em termos de desempenho?

Mais uma vez… Muito obrigado por isso… é exatamente a solução que eu estava procurando para diferenciar DMs de tópicos normais!

4 curtidas

Obrigado, @jord8on. É ótimo receber esse tipo de feedback.

Vou tornar a sombra projetada personalizável como uma opção de configuração.

Quanto à criação/edição do seu próprio CSS, é fácil. Carregue o componente e clique na seção CSS/HTML Personalizado nas configurações do componente.

Basta editar a folha de CSS e clicar em Salvar. Essas são suas próprias personalizações. Se quiser compartilhá-las e incorporá-las ao componente para que todos se beneficiem, você pode simplesmente postar o CSS neste tópico no meta do Discourse ou, como objetivo de longo prazo, aprender a fazer pull requests no GitHub e/ou fazer um fork do repositório se estiver fazendo alterações mais substanciais.

3 curtidas

Obrigado(a) @Rhidian!!!

:wrapped_gift:

Essa é uma solução tão simples para tornar as mensagens privadas (DMs) claramente distintas dos tópicos padrão do nosso fórum.

Acabei de perguntar a um membro o que ele achou e ele ficou muito feliz com isso. Elogiou a ideia e a execução, então estou só repassando isso para você!!

6 curtidas

Atualizei este componente do tema para que você agora possa inserir suas próprias cores usando:

  • nomes de cores em HTML (black, white, maroon, red, purple, green, lime, olive, yellow, navy, blue, teal, aqua)
  • códigos de cores em HTML (#000000 black, #FFFFFF white etc. ou códigos curtos, como #CCC)
  • nomes de cores do tema (primary, secondary, tertiary)

Você também pode definir suas próprias cores de texto para mensagens da mesma forma, para criar contraste com a cor da bolha.

A configuração de opacidade permite mesclar a cor da bolha com o fundo, de modo que a cor se ajuste às configurações do seu tema — por exemplo, para temas Claro e Escuro.

Esta atualização é compatível com versões anteriores. Para acessar esse recurso, use o botão “Verificar atualizações” nas configurações do seu tema.

9 curtidas

Trabalho fantástico nisso, @Rhidian!

1 curtida

Desativei as bordas com CSS personalizado e fiz apenas uma mudança sutil de cor, o que ficou legal. Seria ótimo se houvesse uma opção para modificar as bordas ou apenas um interruptor de ligar/desligar.

1 curtida

Olá @ggurbet, por favor, você pode postar uma captura de tela e compartilhar o CSS que você alterou?

@Rhidian, as bordas estavam muito chamativas, então as removi. Ignore as minhas cores :slight_smile:

Captura de tela para o tema claro:

Captura de tela para o tema escuro:

Adicionei isso ao CSS > Comum:

// Componente de Bolha de Mensagem Pessoal - Sem borda
.archetype-private_message .topic-body .contents {
    border: none !important;
}
3 curtidas

Adorei isso!

Solicitação

  • Seria possível disponibilizar também a cor quaternária?
  • Notei um erro de ortografia nas instruções. Terciário está escrito como teriário.

Screenshot of Google Chrome (3-8-21, 10-19-25 AM)

2 curtidas

Muito legal. Gostei :grin:

Adicionei a opção para remover a borda, a opção quaternária e corrigi a grafia da terciária.

Obrigado @ggurbet @debryc

Shaun The Sheep Movie Ok GIF

7 curtidas

Isso foi rápido, obrigado!

A propósito, como você pode ver, instalei o componente duas vezes e defini cores escuras para o nosso tema escuro e cores claras para o nosso tema claro. Acho que não há outra maneira se quisermos usar cores CSS personalizadas.

Também uma pequena sugestão: você permite adicionar algo ao final do botão de resposta, mas em alguns idiomas (como o turco) é mais preferível adicionar algo no início, pois o verbo fica no final das frases nesses idiomas.

Sim, essa é uma boa solução alternativa. A mudança planejada no Discourse para remover a capacidade de modificar localmente temas e componentes do Discourse terá algum impacto na sua implementação? Claramente, tem sido útil aqui.

1 curtida

Não, não é. Apenas algumas modificações menores no CSS resolvem o problema.

Estava me referindo a este anúncio na versão Beta. Você ainda pode modificar o CSS, mas precisará criar um novo componente de tema, que não estará mais vinculado ao repositório Git, e copiar todo o código. Foi isso que você fez ou optou pela solução simples de apenas editar o CSS no componente?

Isso me parece problemático. Eu preferiria manter a capacidade de editar temas in loco. Isso certamente ajuda no desenvolvimento de temas/componentes.

1 curtida

Tenho um componente local chamado “common sub-theme” onde faço edições para outros componentes. Nesse sub-tema, alvo classes, elementos etc. de outros componentes. Enquanto o autor do componente não alterar os nomes de suas classes, ids etc., estou bem e isso funciona. Atualmente, como você também incluiu a remoção da borda, não preciso de nenhuma modificação no meu sub-tema para o componente Personal Message Bubbles, a propósito.

1 curtida

Olá e obrigado por este componente de tema maravilhoso. :trophy:

Um bug potencial: Parece que a opção de texto “anexado” inclui um espaço antes da string na parte inferior do tópico da mensagem, mas não o inclui na janela do editor. Veja abaixo:

2 curtidas

@Rhidian, você também pode adicionar a opção de prefixar texto ao botão de Resposta? Em alguns idiomas (como o turco), faria sentido adicionar algum texto ao início de um verbo.

1 curtida

Ótimo componente!
Temos algo semelhante para posts reais em tópicos? Quero dizer, um componente que faz os posts parecerem balões de mensagem!

Adicionei a opção de adicionar texto antes do botão Responder. Isso também oculta a seta de resposta SVG antes do texto Responder.

1 curtida