ユーザープロフィールにカスタムアクティビティタブを作成する方法

プラグイン開発を試していましたが、プラグインの設定を管理者の設定ページに表示させることはできましたが、DiscourseのUIにUI要素を表示させる方法がよくわかりません。

関連するドキュメントや、参考として既存のプラグインのどのファイルを見ればよいか教えていただけると大変助かります。

追伸:
全体的にこれらのセクションを修正しようとしています。

  1. 投稿内のユーザー名の下にある(トピックメタデータ)ユーザービットエリアにカスタム文字列を追加する。
  2. フォームを開くためのボタンを投稿コントロールエリアに追加する。
  3. ユーザープロフィールのアクティビティページにカスタムタブを追加する。
  4. ユーザーカードとユーザーサマリー統計にカスタムサマリー情報の一部を追加する。
「いいね!」 1

Introducing Discourse developer toolbar を使用することをお勧めします。

次に、コンポーネントを挿入できるプラグインアウトレットを探します。

image

すると、例えば次のようなものが見えます。

これについてのガイドはこちらです。

「いいね!」 2

プラグインのアウトレットをリクエストすることは可能ですか?

ユーザーの評判評価をユーザー名の下に挿入したいと考えています。または、経験に基づいて、どこに挿入するのが良いでしょうか。topic-map-expanded-after?

「いいね!」 1

はい、可能です!Dev トピックを作成してください。

何らかの理由で表示されませんが、投稿名の周りにはアウトレットがあります:

古い回答

discourse/app/assets/javascripts/discourse/app/components/post/meta-data/poster-name.gjs at main · discourse/discourse · GitHub

これには、glimmer post stream モードを有効にする必要があります。

その後、表示されます。

「いいね!」 1

このアウトレットは post-metadata__after になりますか、それとも renderAfterWrapperOutlet("post-metadata") を使用しますか?

「いいね!」 1

それは試すのに良い選択肢になるでしょう。

「いいね!」 1

これを試しても問題ありませんが、設定の説明にある免責事項を必ずお読みください。このモードはまだ本番環境での使用には適していません。Metaでも使用していません。

現在の投稿ストリーム実装では、古い decorateWidget API または addPosterIcon API を使用する必要があります。

「いいね!」 2

すみません、デイビッド、新機能に興奮しすぎて、まだ開発中であるという警告を完全に無視してしまいました。 :sweat_smile: 次からは気をつけます。

「いいね!」 2

このために、ボタンをレンダリングするために以下を使用しました。

api.registerValueTransformer("post-menu-buttons", ({ value: dag, context })

現在、他のコンポーネントを使用してモーダルをエラーなしで開くことができず、行き詰まっています。

「いいね!」 1

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