こんにちは。Discourse ではユーザーの投稿数を重視せず、代わりに読書時間を重視していることは承知しています。しかし、移行してきた従来のフォーラムのユーザーベースにとっては、投稿数は重要な指標です。ユーザーのサマリーページにアクセスしなくても、ポップアップユーザーカードに合計投稿数(トピック + 返信)が表示されると便利です。
これはモデルとして使用しようとしており、ユーザーの「最終ログイン」時間を表示するのに役立ちます。
https://github.com/tshenry/discourse-last-seen-user-card-theme-component/blob/main/common/head_tag.html
しかし、私のバージョンは機能しません(最初は返信数のみを表示しようとしています)。
試行 1:
<script type="text/x-handlebars" data-template-name="/connectors/user-card-metadata/post-count-metadata">
{{#if user.summary.post_count}}
<h3><span class='desc'>Count:</span> {{user.summary.post_count}}</h3>
{{/if}}
</script>
試行 2:
<script type="text/x-handlebars" data-template-name="/connectors/user-card-metadata/post-count-metadata">
{{#if user.post_count}}
<h3><span class='desc'>Count:</span> {{user.post_count}}</h3>
{{/if}}
</script>
試行 3:
<script type="text/x-handlebars" data-template-name="/connectors/user-card-metadata/post-count-metadata">
{{#if user.stats.post_count}}
<h3><span class='desc'>Count:</span> {{user.stats.post_count}}</h3>
{{/if}}
</script>
ユーザー統計モデルがそのハンドルバーの場所でロードされていないようで、アクセス方法がわかりません。これを見つけました。
そしてこれ:
アクセスするために discourse-plugin スクリプトを作成し、api.createWidget で HTML ウィジェットを作成する必要がありますか?それとも、ハンドルバーを使用する簡単な方法がありますか?