Olá!
Tenho um tema remoto e gostaria de substituir o template ou componente components/sidebar/common/community-section. Tentei substituir o template handlebars no meu tema remoto com /javascripts/discourse/sidebar/common/community-section.hbs, mas isso não parece funcionar. Também tentei usar api.modifyClass("component:sidebar/common/community-section", ...) mas isso também não parece ser registrado.
Por que os templates handlebars estão neste diretório em vez do diretório templates? E você tem alguma sugestão sobre como posso alterar este componente/template ou se estou fazendo algo errado?
Estamos trabalhando na atualização do Discourse para a versão mais recente do Ember, e uma das novas funcionalidades é a colocação de templates (templates e o arquivo JS relevante podem ser localizados no mesmo diretório).
Acho que o caminho correto deveria ser /javascripts/discourse/components/sidebar/common/community-section.hbs, mas acabei de testar isso e também não funcionou para mim… Vou verificar com a equipe que está trabalhando nessas atualizações.
Olá @kaden-stytch - a Barra Lateral e algumas outras partes do Discourse estão usando uma abordagem mais moderna para lidar com templates (Modelos de Componentes Colocados do Ember). No momento, não temos como substituí-los por temas/plugins, mas é algo que está na minha lista para melhorar.
Avisarei assim que tivermos uma solução. Cruzando os dedos para que seja nas próximas semanas.
@kaden-stytch agora é possível substituir modelos de componentes ‘colocados’ na versão mais recente do Discourse. Escrevi uma documentação para substituições de modelos aqui:
Por favor, certifique-se de ler os avisos no topo e entender os riscos. Na minha opinião, substituir modelos de barra lateral é particularmente arriscado no momento porque é uma área do Discourse que estamos desenvolvendo/refatorando muito ativamente.