gar1t
(Garrett)
19 Aprile 2024, 4:39pm
1
Sto cercando di accedere all’API da un componente personalizzato con questo snippet nel corpo HTML:
<script type="text/discourse-plugin" version="0.8">
console.log("###########", api.getCurrentUser());
</script>
Questo snippet, tuttavia, non appare nell’HTML della pagina.
Qual è l’approccio corretto?
A proposito, questa è la stessa domanda posta qualche anno fa ma senza risposta:
I have tried to add custom html through jquery using plugin api events like api.onAppEvent(), api.decorateWidget(), etc…, in Edit CSS/HTML >> /head section. But, the events which i tried is not triggering the jquery on page load.
So, i am little bit confused about what event need to use. Because that event should trigger the jquery throughout the site on page load instead of blocking the scripts on particular pages.
Here is the code which i tried,
[SearchButtonIssue]
Ciao Garrett!
Se inserisci questo codice nella scheda Head del tuo componente tema,
dovresti essere in grado di vedere l’output nella console del browser (non viene visualizzato alcun HTML qui):
Guida utile per imparare a usare i componenti tema (vedi anche il tag Customization > Theme component )
Discourse Themes e Theme Components possono essere utilizzati per personalizzare l’aspetto, l’atmosfera e la funzionalità del frontend di Discourse. Questa sezione delle guide per sviluppatori mira a fornire tutti i materiali di riferimento necessari per sviluppare temi semplici per un singolo sito, fino a complessi componenti tema open source.
Questa introduzione mira a fornire una mappa di tutti gli strumenti e le API per lo sviluppo di temi. Se preferisci un tutorial passo passo per lo svilu…
gar1t
(Garrett)
19 Aprile 2024, 4:58pm
3
Grazie. Avevo inserito questo codice nella sezione body.
Mi sorprende che il comportamento della head qui sia diverso. Sembra che Discourse stia rimuovendo questi snippet API dalla sezione body. Altri elementi script vengono mantenuti lì.