Heliosurge
(Dan DeMontmorency)
17 Septiembre, 2024 14:31
1
Pido disculpas, sigo siendo un novato completo.
Estoy trabajando en la creación de un componente de tema.
He importado el esqueleto del componente de tema.
He creado un archivo JavaScript y lo he añadido a
Javascript\Discourse\Initializers\Discourse_foo.js
Según mi entendimiento, ¿este archivo necesita ser llamado por la etiqueta de script en la cabecera?
<script src="discours_foo.js"></script>
Al revisar algunos otros componentes de tema, no he visto que tengan un archivo llamado header.css. Llamando a los scripts de JS que están usando.
Cualquier orientación es muy apreciada para mejorar mi comprensión.
Gracias.
pfaffman
(Jay Pfaffman)
17 Septiembre, 2024 14:42
2
Esta es mi comprensión de novato, que puede ser útil para tu comprensión aún más de novato, pero es probable que sea técnicamente incorrecta desde el punto de vista de alguien que realmente entiende estas cosas.
No lo creo. Creo que simplemente funciona ya que está en ese directorio de inicializadores. Si mal no recuerdo, el esqueleto incluye un inicializador con un console.log para que puedas ver que se está ejecutando.
(Creo) Solo necesitas ejecutarlos en un script si los agregas en un componente de tema hecho a la antigua en la UX en lugar de la forma moderna de poner los archivos en el lugar correcto.
1 me gusta
Heliosurge
(Dan DeMontmorency)
17 Septiembre, 2024 14:51
3
De acuerdo, eso tiene sentido.
Una de las que miré fue la de tu personal oculto.
Entonces, si no necesitas CSS, ¿solo necesitas incluir tu archivo JScript en el directorio de inicializadores y completar los detalles de about.json?
¿Y el componente debería funcionar sin nada más? (Suponiendo que el script sea bueno, claro)
1 me gusta
pfaffman
(Jay Pfaffman)
17 Septiembre, 2024 15:03
4
Creo que es cierto. Si no quieres añadir CSS, entonces no necesitas un archivo CSS. (Parece una tautología segura).
1 me gusta
Heliosurge
(Dan DeMontmorency)
17 Septiembre, 2024 15:06
5
Siempre es divertido aprender cosas/procedimientos nuevos.
2 Me gusta
Lilly
(Lillian Louis)
17 Septiembre, 2024 15:17
6
Estos temas deberían ayudar
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 Me gusta
Heliosurge
(Dan DeMontmorency)
17 Septiembre, 2024 15:26
7
Muchas gracias Lilly. Las reviso. Siempre nos ayudas mucho, lo cual agradecemos enormemente.
1 me gusta
system
(system)
Cerrado
17 Octubre, 2024 15:27
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.