Como criar um botão personalizado?

Olá,

Sou novo no Discourse. Já o instalei e estou explorando suas funcionalidades. Há um recurso que gostaria muito de ter e talvez já seja possível, por isso gostaria de perguntar.

Quero criar uma categoria no meu fórum semelhante a uma galeria de imagens. Se um usuário fizer uma postagem nessa categoria, ela aparecerá em formato de grade com uma miniatura da imagem e uma legenda contendo informações como visualizações do usuário, avaliações (polegares para cima) e data de postagem.

Observe que apenas essa categoria específica deve ser exibida no layout de grade, não as outras categorias.

Além disso, quero criar meu próprio botão que permita ao usuário fazer upload de um arquivo específico. Após o upload, um código personalizado converterá esse arquivo em uma imagem. É semelhante ao bbcode. Onde está a documentação para criar botões personalizados com um código?
image

Estou me referindo a esses botões, aliás.

Confira esses componentes de tema:

Se você quiser adicionar um botão ali, pode fazer engenharia reversa de outros plugins que já fizeram isso com sucesso, como, por exemplo, o plugin Formatting toolbar.

Não tenho certeza do caso de uso do seu recurso, mas é por isso que o Discourse é gratuito e aberto, para que você possa personalizá-lo da maneira que desejar!

Obrigado pela resposta! Percebi que a barra de ferramentas de formatação entra em conflito com o plugin bbcode oficial. Vou ter que desinstalar o bbcode para usar este. Ainda estou procurando alguma documentação sobre como criar plugins que permitam modificar a barra de ferramentas ou criar botões personalizados.

Além disso, sim, o componente Topic List Thumbnails faz exatamente o que eu estava procurando. Eu já o havia instalado anteriormente, mas não funcionou para mim, pois eu estava na versão estável.

Você pode manter o plugin bbcode oficial e usar este componente de tema, é mais ou menos o mesmo

Obrigado, vou analisar esse código para ver se consigo criar meu próprio botão personalizado.

Apenas uma atualização sobre isso: parece que a maneira mais fácil de criar seu próprio bbcode personalizado é fazer engenharia reversa neste plugin: Awesome BBCodes Plugin: multi-paragraph, nestable, with auto-complete em vez do plugin bbcode oficial, conforme discutido neste tópico: Best Course of Action on Supporting Custom BBCode?

Se houver uma maneira mais recente ou mais fácil de criar bbcodes personalizados, por favor, me avise. Obrigado.