カスタムコンポーネントのAPIを使用する

カスタムコンポーネントからAPIにアクセスしようとしていますが、HTML本文に次のスニペットがあります。

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

しかし、このスニペットはページのHTMLに表示されません。
正しいアプローチは何ですか?

ちなみに、これは数年前に同じ質問がされましたが、回答がありませんでした。

「いいね!」 2

Garrett様\n\nこのコードをテーマコンポーネントの「Head」タブに配置すると、ブラウザのコンソールで出力を確認できるようになります(ここではHTMLは表示されません)。\n\n

\n\nimage\n\nテーマコンポーネント(および#theme-componentタグ)について学ぶための便利なガイドはこちらです:+: \n\nDeveloping Discourse Themes & Theme Components

「いいね!」 1

ありがとうございます。このコードをbodyセクションに配置していました。

ヘッドの動作がここで異なるのは驚きです。DiscourseがこれらのAPIスニペットをbodyセクションから削除しているようです。他のスクリプト要素はそこにとどまっています。

「いいね!」 2

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