올바른 정보를 직렬화하기 위해 작은 플러그인을 작성해야 합니다. Marketplace 게시물을 확인했습니다. 누군가 그 제안을 받아들여 주기를 바랍니다!
플러그인 개발을 진지하게 탐구하고 싶다면 Learn how to start building stuff for Discourse if you're newbie (like myself) 링크를 참고해 보시는 것을 추천합니다.
혼자서 해결할 수 있는 출발점이 될 수 있을 정도로 매우 거친 개념 증명(PoC)을 만들어 보았습니다:
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가 나열되어 있는 것을 볼 수 있을 것입니다.
이 이상의 도움은 드리기 어려우니, 행운을 빕니다!