Du musst ein kleines Plugin schreiben, um die richtigen Informationen zu serialisieren. Ich habe deinen Beitrag im Marketplace gesehen. Hoffentlich nimmt sich jemand deiner an!
Wenn du ernsthaft beginnen möchtest, Plugins zu entwickeln, könntest du einen Blick auf folgenden Link werfen: Learn how to start building stuff for Discourse if you're newbie (like myself)
Ich habe etwas als sehr rohen Proof of Concept zusammengebastelt, das dir vielleicht als Ausgangspunkt dient, um es selbst herauszufinden:
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
Im <head>-Tab eines Themes
<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>
Wenn du all das zusammenfügst und das Plugin in deinen Site-Einstellungen aktivierst, solltest du die Benutzer-IDs der Gruppenbesitzer auf der Gruppenseite aufgelistet sehen.
Ich kann dir darüber hinaus nicht weiterhelfen, also viel Erfolg!