Dovrai scrivere un piccolo plugin per serializzare le informazioni corrette. Ho visto il tuo post su Marketplace. Spero che qualcuno si faccia avanti!
Se vuoi iniziare a esplorare seriamente i plugin, potresti dare un’occhiata a Learn how to start building stuff for Discourse if you're newbie (like myself)
Ho messo insieme qualcosa come una prova di concetto molto grezza che potrebbe darti un punto di partenza per capire come procedere da solo:
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
Nella scheda </head> di un 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 metti tutto insieme e abiliti il plugin nelle impostazioni del sito, dovresti vedere gli ID utente dei proprietari del gruppo elencati nella pagina dei gruppi.
Non potrò aiutarti oltre, quindi in bocca al lupo!