Este guia explica como configurar emojis personalizados no seu site Discourse.
Nível de usuário necessário: Administrador
Configurando emoji personalizado
Quer mudar os emojis do seu site Discourse? Vamos ver como configurar emojis personalizados para o seu site Discourse, incluindo a seleção de conjuntos de emojis, o upload de novos emojis e o ajuste dos tamanhos dos emojis.
Selecionando um conjunto de emoji
O Discourse vem com sete conjuntos de emojis diferentes:
- Estilo Apple/Internacional
- Estilo Google
- Estilo Twitter
- Estilo Emoji One
- Estilo Win10
- Google Clássico
- Facebook Messenger

Você pode selecionar um conjunto de emojis em /admin/config/emoji/settings?filter=emoji%20set, juntamente com outras configurações relacionadas a emojis.
Adicionando emoji personalizado
Para adicionar emoji personalizado:
- Navegue para:
Administração do Discourse-Config-Emojiem/admin/config/emoji - Você pode:
- Inserir um nome e clicar em
Adicionar emojipara carregar uma foto como emoji - Arrastar e soltar até 10 arquivos no campo
Nomepara upload em massa; os nomes dos arquivos serão usados como nomes de emoji.
- Inserir um nome e clicar em



Configurações de emoji
Você pode acessar as configurações de emoji em /admin/config/emoji/settings para personalizar como os emojis se comportam no seu site.
enable_emoji- Habilita a exibição e o uso de emojis na sua instância do Discourse. Se desabilitado, os emojis não serão renderizados e os usuários não poderão acessá-los ou usá-los em campos de texto.emoji_set- Selecione seu estilo de emoji preferido. Diferentes conjuntos de emojis podem fornecer aparências exclusivas para os emojis exibidos no site.max_emojis_in_title- Número máximo de emojis permitidos no título do tópico (padrão: 1). Se o valor definido for zero, impede o uso de quaisquer emojis nos títulos dos tópicos.enable_emoji_shortcuts- Textos de smiley comuns como:):p:(serão convertidos em emojis.emoji_autocomplete_min_chars- Número mínimo de caracteres necessários para acionar o pop-up de autocompletar emoji (padrão: 0).enable_inline_emoji_translation- Habilita a tradução para emojis em linha (sem espaço ou pontuação anterior).emoji_deny_list- Estes emojis não estarão disponíveis para uso em menus ou códigos curtos.external_emoji_url- URL do serviço externo para imagens de emoji (padrão:https://emoji.discourse-cdn.com). Deixe em branco para desabilitar.discourse_reactions_enabled_reactions- Define uma lista de reações habilitadas, qualquer emoji é permitido aqui. As reações padrão incluem: coração, rindo, chorando, cabeça explodindo, aplauso, bola de confete, abraços, beijo do chef, 100, +1, foguete, olhos arregalados, discourse e olhos.discourse_reactions_excluded_from_like- Reações que não contam como Curtir. Quaisquer reações que não estejam nesta lista contarão como Curtir para emblemas, relatórios e outros fins.discourse_reactions_allow_any_emoji- Se isso estiver habilitado, adicionará um botão permitindo que os usuários selecionem qualquer emoji no seletor de reações. Os membros poderão escolher qualquer emoji, incluindo emojis personalizados, para reações. Para limitar as reações disponíveis, use a configuração do siteemoji_deny_list.
Redimensionando emoji personalizado
Por padrão, todos os emojis são redimensionados via CSS para 20x20, mas isso pode ser substituído com CSS personalizado. Para manter a proporção correta e o tamanho nativo nas postagens, adicione o seguinte CSS:
/* Torna o emoji de tamanho normal (não força o quadrado) */
div.topic-post img.emoji[src*="uploads"],
div.d-editor-preview img.emoji[src*="uploads"],
div.emoji-modal img.emoji[src*="uploads"],
div.d-editor-textarea-wrapper img.emoji[src*="uploads"],
div.title-wrapper img.emoji[src*="uploads"],
td.main-link img.emoji[src*="uploads"] {
width: auto;
height: auto;
}
Para personalizar o tamanho de um emoji específico, use:
img.emoji[title=":youremoji:"] {
height: XXpx;
width: YYpx;
}
Para redimensionar emojis em mensagens de chat e status de usuário em chats:
div.chat-message-text img.emoji[src*="uploads"],
span.user-status-message img.emoji[src*="uploads"] {
width: auto;
height: auto;
}

