Sou novo no Discourse e no mundo do código aberto em geral. Não sou programador (exceto por HTML/CSS), mas geralmente consigo entender intuitivamente como copiar e colar código de um local para outro para fazer um elemento aparecer em outro lugar. É isso que busco em termos de personalização, além do que já consigo fazer no painel.
Criei um campo de usuário que gostaria que aparecesse diretamente abaixo do Nome Completo do usuário no cartão de perfil, em vez de sua localização habitual abaixo dos campos padrão. Então, tenho uma pequena personalização para fazer, mas isso levanta uma questão maior para mim: como acessar o tema/código?
Ao tentar responder a essa pergunta (extremamente básica), achei que encontrei o arquivo associado ao código que precisaria manipular na minha instalação local: discourse/app/assets/javascripts/discourse/templates/components/user-card-contents.hbs. Optei por hospedar meu novo fórum no discourcehosting.com, então não tenho certeza de como editar esse arquivo quando não tenho acesso aos arquivos.
Peço desculpas por como básica é essa pergunta e por como provavelmente pareço ignorante no processo. Mas prometo que é bem-intencionado.
Obrigado pelo link, maiki. Prometo que revisei esse guia uma dúzia de vezes nos últimos dias para garantir que não estava ignorando algo óbvio. Entendo como e onde acessar as personalizações de estilo e código no head/body/etc., mas acho que estou buscando clareza sobre se as mudanças que quero fazer equivalem essencialmente a criar um “novo tema” (quando na verdade só estou tentando ajustar a localização de onde as coisas aparecem em alguns casos).
Consegui fazer a modificação no arquivo local discourse/app/assets/javascripts/discourse/templates/components/user-card-contents.hbs para obter o efeito desejado. Só não tenho certeza de como editar esse arquivo se não estiver hospedando por conta própria…
Em seguida, copie o conteúdo do seu arquivo modificado entre essas tags de script.
Editar os arquivos do Discourse diretamente é: a) impossível em nossa hospedagem; b) geralmente não recomendado, pois quebrará completamente seu site ao atualizar. O método acima é o caminho a seguir — esteja você em nossa hospedagem ou não!
Se você apenas quiser adicionar um campo de usuário ao cartão de usuário, pode considerar o uso de uma saída de plugin, descrita um pouco acima no mesmo artigo e aqui. O método da saída de plugin requer menos alterações no código, o que garantirá melhor compatibilidade durante as atualizações. No entanto, é um pouco menos flexível, pois exige que haja uma saída de plugin disponível para suas necessidades.