Vous devrez écrire un petit plugin pour sérialiser les bonnes informations. J’ai vu votre publication sur Marketplace. J’espère que quelqu’un s’en saisira !
Si vous souhaitez commencer à explorer sérieusement les plugins, vous pourriez consulter Learn how to start building stuff for Discourse if you're newbie (like myself)
J’ai assemblé quelque chose de manière très approximative comme preuve de concept, ce qui pourrait vous donner un point de départ pour comprendre par vous-même :
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
Dans l’onglet <head> d’un thème
<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>
Si vous assemblez tout cela et activez le plugin dans les paramètres de votre site, vous devriez voir les identifiants des propriétaires du groupe affichés sur la page des groupes.
Je ne pourrai pas vous aider au-delà de cela, donc bonne chance !