Ho bisogno di aiuto con il componente tema su Github

Mi scuso, sono ancora un principiante assoluto.

Sto lavorando alla creazione di un componente del tema
Ho importato lo scheletro del componente del tema.

Ho creato un file JavaScript e l’ho aggiunto in

Javascript\Discourse\Initializers\Discourse_foo.js

Per quanto ne so, questo file deve essere chiamato dal tag script nell’header?

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

Guardando altri componenti del tema, non ho visto che avessero un file chiamato header.css? Chiamando gli script JS che stanno usando.

Qualsiasi guida è molto apprezzata per migliorare la mia comprensione.

Grazie

Questa è la mia comprensione da principiante, che potrebbe essere utile per la tua comprensione ancora più da principiante, ma è probabilmente tecnicamente errata dal punto di vista di qualcuno che capisce davvero queste cose.

Non credo. Penso che funzioni semplicemente perché si trova nella directory degli inizializzatori. Se non ricordo male, lo scheletro include un inizializzatore con un console.log in modo da poter vedere che è in esecuzione.

(Penso) Devi eseguirli in uno script solo se li aggiungi in un componente tematico “vecchia scuola” fatto nell’UX piuttosto che nel modo “nuova scuola” di mettere i file nel posto giusto.

1 Mi Piace

Va bene, sembra sensato.

Uno di quelli che ho esaminato è stato il tuo hide staff.

Quindi, se non hai bisogno di CSS, devi solo includere il tuo file JScript nella directory degli inizializzatori e compilare i dettagli di about.json?

E il componente dovrebbe funzionare senza altro? (Supponendo che lo script sia buono, ovviamente)

1 Mi Piace

Penso che sia vero. Se non vuoi aggiungere CSS, non hai bisogno di un file CSS. (Sembra una tautologia sicura.)

1 Mi Piace

È sempre divertente imparare cose/procedure nuove.

2 Mi Piace

questi argomenti dovrebbero aiutare

3 Mi Piace

Grazie mille Lilly. Li controllo. Ci aiuti come sempre, molto apprezzato.

1 Mi Piace

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