Heliosurge
(Dan DeMontmorency)
Setembro 17, 2024, 2:31pm
1
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.
pfaffman
(Jay Pfaffman)
Setembro 17, 2024, 2:42pm
2
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
Heliosurge
(Dan DeMontmorency)
Setembro 17, 2024, 2:51pm
3
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
pfaffman
(Jay Pfaffman)
Setembro 17, 2024, 3:03pm
4
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
Heliosurge
(Dan DeMontmorency)
Setembro 17, 2024, 3:06pm
5
Sempre divertido aprender coisas/procedimentos novos.
2 curtidas
Lilly
(Lillian Louis)
Setembro 17, 2024, 3:17pm
6
estes tópicos devem ajudar
Complex theme javascript can be split into multiple files, to keep things nicely organised.
To use this functionality, simply add files to the /javascripts folder in your theme directory. These files can not be edited from the Discourse UI, so you must use the Theme CLI or source the theme from git .
Javascript files are treated exactly the same as they are in core/plugins, so you should follow the same file/folder structure. Theme files are loaded after core/plugins, so if the filenames match,…
Themes and theme components are becoming steadily more powerful, and developers are getting more and more ambitious. To make things easier for developers, themes can now split their SCSS into multiple files.
When creating a new theme with the theme CLI , or sharing a theme on github , simply create a new folder called scss. Fill it with your .scss files, following any folder structure, and all the files will be available for you to import in the common / desktop / mobile SCSS sections of your t…
3 curtidas
Heliosurge
(Dan DeMontmorency)
Setembro 17, 2024, 3:26pm
7
Muito obrigado, Lilly. Vou verificar. Você nos ajuda como sempre, muito apreciado.
1 curtida
system
(system)
Fechado
Outubro 17, 2024, 3:27pm
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.