Preciso de ajuda com o componente de tema no Github

Peço desculpas, pois ainda sou um completo novato.

Estou trabalhando na criação de um componente de tema.
Importei o esqueleto do componente de tema.

Criei um arquivo JavaScript e o adicionei em

Javascript\Discourse\Initializers\Discourse_foo.js

Pelo que entendi, este arquivo precisa ser chamado pela tag de script no cabeçalho?

<script src="discours_foo.js"></script>

Analisando alguns outros componentes de tema, não vi nenhum deles ter um arquivo chamado header.css? Chamando os scripts JS que eles estão usando.

Qualquer orientação é muito apreciada para melhorar meu entendimento.

Obrigado.

Esta é a minha compreensão de novato, que pode ser útil para a sua compreensão ainda mais de novato, mas provavelmente está tecnicamente incorreta do ponto de vista de alguém que realmente entende dessas coisas.

Eu não acho. Acho que funciona porque está naquele diretório de inicializadores. Se não me engano, o esqueleto inclui um inicializador com um console.log para que você possa ver que ele está em execução.

(Acho) Você só precisa executá-los em um script se adicioná-los em um componente de tema feito no estilo antigo no UX em vez de uma maneira mais nova de colocar os arquivos no lugar certo.

1 curtida

Ok, isso parece fazer sentido.

Um dos que eu olhei foi o seu hide staff.

Então, se você não precisa de nenhum CSS, você só precisa incluir seu arquivo JScript no diretório initializers e preencher os detalhes do about.json?

E o componente deve funcionar sem mais nada? (Assumindo que o script esteja bom, é claro)

1 curtida

Eu acho que isso é verdade. Se você não quiser adicionar CSS, então você não precisa de um arquivo CSS. (Parece uma tautologia segura.)

1 curtida

Sempre divertido aprender coisas/procedimentos novos.

2 curtidas

estes tópicos devem ajudar

3 curtidas

Muito obrigado, Lilly. Vou verificar. Você nos ajuda como sempre, muito apreciado.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.