Verwendung der API aus einer benutzerdefinierten Komponente

Ich versuche, von einer benutzerdefinierten Komponente mit diesem Ausschnitt im HTML-Body auf die API zuzugreifen:

<script type="text/discourse-plugin" version="0.8">
  console.log("###########", api.getCurrentUser());
</script>

Dieser Ausschnitt erscheint jedoch nicht im Seiten-HTML.

Was ist hier der richtige Ansatz?

Übrigens, dies ist dieselbe Frage, die vor ein paar Jahren gestellt, aber nicht beantwortet wurde:

2 „Gefällt mir“

Hallo Garrett!

Wenn du diesen Code in den Head-Tab deines Themes oder deiner Theme-Komponente einfügst,

solltest du die Ausgabe in der Konsole des Browsers sehen können (hier wird kein HTML angezeigt):

image

Nützlicher Leitfaden zum Erlernen von Theme-Komponenten (auch Theme component Tag): :+1:

1 „Gefällt mir“

Danke. Ich hatte diesen Code im Body-Bereich platziert.

Es überrascht mich, dass das Verhalten des Head-Bereichs hier anders ist. Es sieht so aus, als ob Discourse diese API-Snippets aus dem Body-Bereich entfernt. Andere Skriptelemente bleiben dort erhalten.

2 „Gefällt mir“

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