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. Alguma dica, conselho ou vídeo que eu possa não ter descoberto? Qualquer ajuda é muito apreciada.
Falco
(Falco)
Novembro 8, 2023, 3:28am
2
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.
Obrigado Tenho muita leitura para fazer. Espero que tudo comece a fazer sentido. Encontrei um tópico muito relevante:
Idealmente, ao personalizar o Discourse por meio de temas/plugins, você deve usar CSS, a API de Plugins JavaScript ou saídas de plugin . Se nenhuma dessas opções atender ao seu caso de uso, sinta-se à vontade para abrir um PR no núcleo do Discourse ou iniciar um tópico em Development aqui no Meta. Sempre estamos felizes em discutir a adição de novas saídas/APIs para facilitar a personalização.
Se você esgotou todas as outras opções, pode ser necessário recorrer a substituições de modelos (templa…
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:
Este é um curso intensivo sobre os conceitos básicos de temas do Discourse. O público-alvo é qualquer pessoa que não esteja familiarizada com temas do Discourse. Se você já utilizou temas ou componentes de tema do Discourse, provavelmente este guia não é algo que você precise ler.
O que são temas e componentes de tema?
Um tema ou componente de tema é um conjunto de arquivos agrupados, projetados para modificar visualmente o Discourse ou adicionar novos recursos.
Vamos começar pelos temas.
Te…
Guia para Desenvolvedores de Temas:
Discourse Themes e Theme Components (Componentes de Tema) podem ser usados para personalizar a aparência, o estilo e a funcionalidade do frontend do Discourse. Esta seção dos guias do desenvolvedor visa fornecer todos os materiais de referência necessários para desenvolver temas simples para um único site, até componentes de tema complexos de código aberto.
Esta introdução visa fornecer um mapa de todas as ferramentas e APIs para o desenvolvimento de temas. Se você prefere um tutorial passo a p…
Guia para Designers de Temas:
Isso é possível, e o método que eu recomendaria. A única coisa que você precisa estar ciente é que essas alterações estarão ativas no fórum conforme você faz cada alteração.
O que eu faço é definir o tema como selecionável pelo usuário e alterar minha preferência de usuário pessoal para esse tema, mantendo o tema padrão como a escolha para todos os outros usuários. Isso permite que apenas você veja quaisquer problemas que possam surgir durante a tematização.
Criando um Componente de Tema:
Componente de Tema para revelar locais de saída de plugins (lugares para injetar novo html/script/estilos):
Contribute to communiteq/plugin-outlets-theme-component development by creating an account on GitHub.
Desenvolvimento de Plugins:
Aprenda a começar a construir coisas:
There are a few ‘how to start’ guides for working with Discourse already and a wealth of useful info on meta, but I thought it might help to give an insight to the mental processes of starting from little, if any, prior coding experience to building substantial Discourse plugins.
Discourse is written by experienced developers and has a large codebase. This can feel intimidating. This intimidation factor can be a significant barrier for novice developers. This is a kind of ‘psychological primer’…
Instale o Discourse no Ubuntu/Debian para Desenvolvimento:
Este guia cobre as instruções de instalação em um ambiente de desenvolvimento. Para um guia de produção, veja: Install Discourse in production with the official supported instructions
Então você quer configurar o Discourse no Ubuntu ou Debian para mexer e desenvolver?
Vamos assumir que você trabalha localmente e não tem Ruby/Rails/Postgres/Redis instalados no seu sistema Ubuntu ou Debian. Vamos começar!
Requisitos
Sugerimos ter pelo menos 4 GB de RAM e 2 núcleos de CPU.
Compat…
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
DiscourseConnect é um recurso central do Discourse que permite configurar o “Single Sign-On (SSO)” para terceirizar completamente todo o registro e login de usuários do Discourse para outro site. Disponível para nossos clientes de hospedagem Pro, Business e Enterprise .
(Fev 2021) ‘Discourse SSO ’ agora é ‘DiscourseConnect ’. Se você estiver executando uma versão antiga do Discourse, as configurações abaixo serão nomeadas sso_... em vez de discourse_connect_...
O Problema
…
• Bot do Discord
Propósito deste plugin
Este plugin faz várias coisas:
Permite que você alimente um bot do Discord usando seu servidor Discourse para realizar ações que integrem os dois sistemas. Faça um fork deste repositório e expanda-o com Ruby simples para criar todos os tipos de funcionalidades para o bot.
Funcionalidades existentes que servem como exemplos e utilitários úteis:
Oferece algumas postagens automáticas bidirecionais de conteúdo que atendem a certos critérios.
Comando para copiar mensa…
pfaffman
(Jay Pfaffman)
Novembro 8, 2023, 5:14am
4
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.