사용자(User)의 경우와 마찬가지로 그룹(Group)에도 사용자 정의 필드를 만들 수 있을까요?
여기저기서 이 기능이 요청되고 있다는 언급을 본 적이 있습니다(예: 여기).
현재 Discourse에 이 기능이 내장되어 있지 않다면(내장되어 있지 않은 것 같습니다), 이 동작을 흉내 낼 수 있는 방법이 있을까요?
사용자(User)의 경우와 마찬가지로 그룹(Group)에도 사용자 정의 필드를 만들 수 있을까요?
여기저기서 이 기능이 요청되고 있다는 언급을 본 적이 있습니다(예: 여기).
현재 Discourse에 이 기능이 내장되어 있지 않다면(내장되어 있지 않은 것 같습니다), 이 동작을 흉내 낼 수 있는 방법이 있을까요?
플러그인에서 이 작업을 수행할 수 있습니다.
당신은 어떻게 하시겠어요?
예를 들어, plugin.rb에서:
Group.register_custom_field_type('my_attribute', :boolean)
Group.preloaded_custom_fields << "my_attribute" if Group.respond_to? :preloaded_custom_fields
정말 멋진 아이디어입니다. 그룹에 사용자 지정 위치 필드를 추가하면 g.json 출력을 활용하여 그룹과 멤버 수를 기반으로 지도를 생성할 수 있을 것 같습니다.
제안해 주신 내용을 가지고 조금 실험해 보겠습니다. 이 스니펫을 사용하는 방법에 대해 더 자세한 정보가 있을까요? 커스텀 테마 컴포넌트에서도 사용할 수 있나요? 그렇다면 어떻게 해야 할까요? 이미 사용해 본 분이 계신가요?
모델(토픽, 카테고리, 그룹)에 커스텀 필드를 추가하려면, @angus님의 다음 게시물이 해당 주제를 가장 잘 설명하고 있습니다:
그는 토픽과 카테고리에 특화된 샘플 코드를 정리해 두었습니다. 이 코드는 그룹에 커스텀 필드를 추가하는 데에도 일반적으로 잘 적용될 것이라고 생각합니다.
저는 해당 주제에 대해 Angus님이 정리해 둔 리소스를 어떻게 활용했는지 아래 게시물에 설명해 두었습니다: