Привет! Я знаю, что 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'>Количество:</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'>Количество:</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'>Количество:</span> {{user.stats.post_count}}</h3>
{{/if}}
</script>
Похоже, что модель статистики пользователя не загружается для этого места в шаблоне Handlebars, и я не знаю, как получить к ней доступ. Я нашёл следующее:
и
Придётся ли мне создать скрипт discourse-plugin для доступа к данным, а затем создать HTML-виджет с помощью api.createWidget? Или есть более простой способ сделать это просто через Handlebars?