Como faço para criar um tema muito personalizado?

Olá, sou novo no Discourse e adoro seus recursos e funcionalidades. Quero personalizar bastante sua aparência e a forma como ele apresenta o conteúdo. Tenho lido vários tópicos e posts tentando entender. Tenho experiência com codificação em JavaScript, mas estou confuso. Por personalizar bastante, quero dizer: remover a barra lateral, adicionar itens de navegação à barra superior. Exibir tópicos com o nome do autor, avatar, assunto e texto de prévia, juntamente com a resposta mais recente e uma prévia da resposta com o avatar e nome do autor da resposta. Tópicos agrupados sob categorias em uma grande lista de categorias e seus tópicos (estilo antigo). Acho que preciso entender como substituir os dados que são exibidos, ou buscados e depois exibidos, e estou confuso sobre a melhor forma de fazer isso. Seria um único “tema”, seria um componente de tema? Seria um plugin? Seriam múltiplos temas, componentes e plugins? Qual a diferença entre um componente e um plugin? Gostaria que houvesse um vídeo no YouTube mostrando o desenvolvimento de um “tema” bastante personalizado como este. Atualmente estou reunindo uma lista de “addons?” que fazem coisas semelhantes ao que quero alcançar e estou tentando ler o código deles e entendê-los, mas, cara, é realmente confuso entrar nisso “de gaiato”. Eu aprendo melhor assistindo a vídeos do que lendo. :confused: Alguma dica, conselho ou vídeo que eu possa não ter descoberto? Qualquer ajuda é muito apreciada. :pray:

1 curtida

Como as alterações que você deseja implicariam buscar dados extras nas páginas, um tema ou um componente não seriam suficientes, você precisa de um plugin para concretizar sua visão.

3 curtidas

Obrigado :slight_smile: Tenho muita leitura para fazer. Espero que tudo comece a fazer sentido. Encontrei um tópico muito relevante:

E então, apenas compartilhando alguns links/anotações para outros que possam estar na mesma situação:

Os templates HTML estão em https://github.com/discourse/discourse/tree/main/app/assets/javascripts/discourse/app/templates

Guia para Iniciantes em Temas:

Guia para Desenvolvedores de Temas:

Guia para Designers de Temas:

Criando um Componente de Tema:

Componente de Tema para revelar locais de saída de plugins (lugares para injetar novo html/script/estilos):

Desenvolvimento de Plugins:

Aprenda a começar a construir coisas:

Instale o Discourse no Ubuntu/Debian para Desenvolvimento:

O que eu realmente quero modificar é a “topic-list” ou página inicial

• Este tema já criou o formato de tópico-list desejado:

• Nome do Autor + Avatar:
Author name plus avatar ou Show Original Poster Avatars

• Grupos de Categorias:

• Ícones de categorias em destaque:

Também pode experimentar o editor de temas online:

Extras:
• Single Sign On? SSO

• Bot do Discord

Você pode fazer isso clicando no ícone de hambúrguer, então seria bem fácil de descobrir.

Dê uma olhada em Links Personalizados do Cabeçalho

Isso pode te ajudar a começar.

4 curtidas