com uma atualização recente um dos nossos componentes quebrou. O componente estava anteriormente estendendo o botão de citação inline, que era quote-button.hbs. Este arquivo não existe mais - em vez disso, todo o código foi movido para um arquivo gjs post-text-selection-toolbar.gjs e se eu tentar sobrescrevê-lo da “maneira antiga”, o navegador reclama com a seguinte mensagem.
component-templates.js:62 [discourse/theme-48/discourse/templates/components/post-text-selection-toolbar] post-text-selection-toolbar foi criado usando gjs e seu template não pode ser sobrescrito. Ignorando sobrescrita.
Isso significa que esta parte da interface do usuário no Discourse só pode ser direcionada pelos PluginOutlets definidos lá?
Olá @Sören_Geier - isso está correto, você precisará usar “plugin outlets” para fazer alterações nesta parte da interface do usuário. Os “plugin outlets” são uma maneira muito mais robusta de estender as coisas e serão mais confiáveis em todas as atualizações principais do Discourse.
Se os “plugin outlets” existentes não funcionarem para o seu caso de uso, por favor, nos informe e teremos prazer em considerar a introdução de novos.
Esta é uma maneira alternativa de renderizar coisas em “plugin outlets”, sim. Mas é mais uma questão de estilo de código - na verdade, não introduz novos recursos quando comparado aos arquivos /connectors/....