正しい情報をシリアライズするための小さなプラグインを作成する必要があります。Marketplace の投稿を見ました。誰かがそれに応えてくれることを願っています!
プラグインの本格的な検討を始めたい場合は、以下のリンクをチェックすることをお勧めします:Learn how to start building stuff for Discourse if you're newbie (like myself)
自分で解決するための出発点として、非常にラフな概念実証をハックして作成しました。
my-plugin/plugin.rb
# frozen_string_literal: true
# name: Group Test
# about: Group Test
# version: 0.1
# authors: Tester
# url: https://github.com/someone/something
enabled_site_setting :group_test_enabled
after_initialize do
add_to_serializer(:basic_group, :owners) do
GroupUser.where(group_id: object.id, owner: true).pluck("user_id")
end
end
my-plugin/config/settings.yml
plugins:
group_test_enabled:
default: false
client: true
テーマの <head> タブ内
<script type="text/x-handlebars" data-template-name="components/groups-info">
{{#if showFullName}}
<span class="groups-info-name">{{group.full_name}}</span>
{{else}}
<span class="groups-info-name">{{group.displayName}}</span>
{{#each group.owners as |owner|}}
{{#if owner}}
<div>{{owner}}</div>
{{/if}}
{{/each}}
{{/if}}
</script>
これらすべてを組み合わせて、サイト設定でプラグインを有効にすれば、グループページにグループ所有者のユーザー ID が表示されるはずです。
それ以上のサポートはできませんが、幸運を祈ります!