Você precisará escrever um pequeno plugin para serializar as informações corretas. Vi sua postagem no Marketplace. Espero que alguém se interesse pela sua ideia!
Se quiser começar a explorar seriamente plugins, talvez valha a pena conferir Learn how to start building stuff for Discourse if you're newbie (like myself)
Montei algo como uma prova de conceito super básica que pode te dar um ponto de partida para descobrir como fazer isso por conta própria:
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
Na aba <head> de um tema
<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>
Se você juntar tudo isso e ativar o plugin nas configurações do seu site, deverá ver os IDs dos usuários proprietários dos grupos listados na página de grupos.
Não poderei ajudar além disso, então boa sorte!