Adesivos do Discourse

Instalar este componente de tema

Olá :wave:
Com este componente de tema você pode adicionar adesivos a postagens e mensagens de chat…

Como funciona?

Ele coloca um botão no compositor que abre a modal de adesivos.

Modal de Adesivos

Quando você clica em um adesivo, ele o adiciona ao compositor.
O código markdown da imagem vai para [wrap=sticker] img [/wrap], o que significa que as imagens de adesivos podem ser direcionadas separadamente das outras imagens.

Os adesivos sempre vão para uma nova linha e contêm título e tamanho. O tamanho agora é fixo em 180x180px. Cada adesivo tem uma sombra que torna a imagem mais “adesivada”…
No compositor e nas postagens, as informações de meta de hover são ocultadas com CSS.


Como configurar?

Primeiro, você precisa carregar as imagens que deseja usar como adesivos. Simplesmente carregue essas imagens em uma postagem de tópico.
Trabalharemos com essas imagens, precisaremos do URL da imagem e do URL markdown.

Exemplo:
Eu carreguei a imagem em uma postagem. Eu uso a versão otimizada do URL da imagem. Que é encontrada aqui :arrow_down_small: mas você pode usar qualquer URL da imagem.

O URL de upload markdown dentro dos colchetes :arrow_down_small:


Configurações

imagens de adesivos
Na configuração de imagens de adesivos, você pode configurar os adesivos…

título: Este é o título e o alt da imagem. Ele também irá para o título do código markdown.

emoji: Ele irá no canto superior direito de cada adesivo na Modal de Adesivos.

previewUrl: Esta é a imagem que é mostrada na Modal de Adesivos.

markdownUrl: Este é o URL markdown da imagem previamente carregada.


17 curtidas

Olá Don :wave:

Bom trabalho! Dei uma olhada rápida : )

Gerenciar os stickers é um pouco tedioso – especialmente a parte de pré-visualização – pois não há um layout ou recurso específico e dedicado para isso (como há com avatares e emojis personalizados), mas entendo que seria muito mais trabalho.

O filtro de sombra projetada é desativado quando um gif é parado, e não aparece como um fundo quadrado na imagem do meio aqui (um jpg retangular que aciona uma lightbox):

chrome_k71dGHbeLH

O efeito do filtro é muito legal, mas eu o colocaria como uma configuração opcional :slight_smile:

O seletor de stickers usa conteúdo justificado como:

XXX
 X

Mas acho que preferiria alinhado à direita:

XXX
X

Opinião muito pessoal, é claro :v:

5 curtidas

Obrigado pelo feedback @Canapin :slight_smile:

Adicionei uma nova configuração para isso…
Screenshot 2023-10-03 at 16.04.17

Este também foi feito… Muito melhor :slight_smile:

7 curtidas

Atualização: DEV: Adding DTooltip to sticker picker modal images · VaperinaDEV/discourse-stickers@b6c30eb · GitHub

5 curtidas

Seria possível limitar isso a certas categorias? (E, aliás, ter adesivos diferentes por categoria?)

1 curtida

Se os administradores puderem criar grupos de adesivos e os usuários puderem personalizar a seleção de adesivos de acordo com cada grupo de seus tópicos favoritos.
E, além disso, recomendar com base no ícone instalado quando um usuário usa um ícone em um artigo, mas acho que este é um recurso difícil.

Posso perguntar o que devo fazer para colocar o sticker na linha de texto, e não em uma nova linha? (Eu fiz um fork deste repositório)

Olá :waving_hand:

Sim, você tem que remover o \\n do início e do fim desta linha.


Olá @mattdm :waving_hand: Desculpe pela demora. Sim, acho que é provavelmente possível mostrar o botão no composer por categoria. Preciso verificar isso.

O componente já é um pouco complexo de configurar. Não tenho certeza sobre isso. :thinking:

Olá :waving_hand: Sim, este é outro nível. :slightly_smiling_face: Não tenho certeza se é possível agora com esta implementação.

1 curtida

Obrigado por responder!
Mas depois de mudar, o adesivo não pode ser exibido, assim

Ah, desculpe, acho que você deveria remover o [wrap=sticker] e o [/wrap] também. Isso exibirá a imagem inline, então provavelmente não ficará faltando. :thinking:
O [wrap=sticker] serve apenas para adicionar um estilo à imagem do sticker.

Entendi, a exibição inline não pode usar [wrap=sticker]?
Funcionou, obrigado!

ps: Estou me perguntando se é possível ocultar o markdownUrl no Composer, já que será uma URL longa e ocupará muito espaço?