Discourse Stickers v2.0
Este lançamento representa uma modernização bastante significativa do componente. Além de várias melhorias internas, a configuração de adesivos foi redesenhada para facilitar muito o gerenciamento de coleções de adesivos maiores.
Configuração de adesivos completamente redesenhada
A maior mudança na v2.0 é a própria configuração de adesivos.
A versão antiga armazenava adesivos como uma configuração JSON contendo valores como:
-
title -
emoji -
previewUrl -
markdownUrl
Na v2.0, isso foi substituído pelo tipo de configuração nativa do Discourse objects.
Cada adesivo é agora um objeto configurável adequado com seus próprios campos:
-
Título - o nome do adesivo / texto da dica
-
Grupo - organize opcionalmente os adesivos em grupos
-
Emblema de emoji - exiba opcionalmente um pequeno emoji no canto
-
Imagem - faça upload do adesivo diretamente através da configuração
-
Categorias - restrinja opcionalmente os adesivos a categorias específicas
-
Ocultar de mensagens diretas - controle se um adesivo está disponível em mensagens diretas
-
Canais de chat - restrinja opcionalmente os adesivos a canais de chat públicos específicos
Isso torna a configuração de adesivos muito mais fácil de entender e manter, especialmente para coleções maiores.
Grupos de adesivos e filtragem
Agora você pode atribuir adesivos a um Grupo.
Quando vários grupos estão disponíveis, o seletor de adesivos exibe automaticamente uma barra de filtro no topo.
Você pode alternar entre:
-
Todos
-
grupos individuais
-
Outros para adesivos sem grupo
O filtro é gerado dinamicamente a partir dos adesivos atualmente disponíveis para o usuário.
Adesivos específicos de categoria
Os adesivos agora podem ser opcionalmente atribuídos a categorias específicas do Discourse.
Se um adesivo tiver categorias configuradas, ele aparecerá apenas no editor de postagem/resposta regular quando uma dessas categorias for selecionada.
Se nenhuma categoria for configurada, o adesivo permanecerá disponível em todos os lugares.
Mais controle sobre adesivos de Chat
A v2.0 adiciona mais controle sobre a disponibilidade de adesivos no Discourse Chat.
Agora você pode:
-
ocultar adesivos individuais de mensagens diretas;
-
restringir adesivos a canais de chat públicos específicos;
-
deixar a configuração do canal vazia para tornar um adesivo disponível em todos os canais de chat públicos/de categoria.
Isso permite que os administradores mantenham conjuntos de adesivos diferentes para diferentes partes de sua comunidade.
Adesivos publicados não são mais clicáveis
Os adesivos publicados agora são tratados como imagens não interativas.
Eles não abrem mais a lightbox do Discourse ao serem clicados.
Isso se aplica tanto a:
-
adesivos em postagens regulares;
-
adesivos postados no Chat.
O objetivo é fazer com que os adesivos se comportem mais como conteúdo real de adesivo/reação do que como imagens carregadas normais.
Melhor estado vazio
Se nenhum adesivo estiver disponível para o contexto atual, o seletor agora exibe um estado vazio adequado em vez de simplesmente mostrar um seletor vazio.
Por exemplo, isso pode acontecer quando restrições de categoria ou Chat impedem que qualquer adesivo esteja disponível.
Configurações de adesivos existentes são migradas
Uma das partes mais importantes da v2.0 é que as instalações existentes não precisam recriar sua coleção de adesivos.
A antiga configuração JSON sticker_images é migrada automaticamente para o novo formato objects quando o componente é atualizado.
Os títulos e valores de emoji dos adesivos existentes são preservados.
Mais importante ainda, as imagens de adesivos carregadas existentes também são migradas automaticamente.
Então, se você já tiver dezenas de adesivos configurados, a atualização para a v2.0 não exigirá que você faça upload de todos eles novamente.
A antiga propriedade markdownUrl não é mais necessária e não é transferida porque o novo campo Image representa o upload real do Discourse.




