기존 컨트롤러 확장하기?

기능을 추가해야 한다면, Discourse를 포크하는 대신 플러그인이나 테마 컴포넌트를 생성하는 것이 좋습니다.

테마 컴포넌트를 통해 이를 구현할 수 있으므로 플러그인이 필요하지 않지만, 플러그인을 개발 중이라면 프론트엔드 변경 사항도 플러그인에 포함시킬 수 있습니다. Discourse 플러그인 개발 - Part 1 - 기본 플러그인 만들기. 유사한 기능을 추가하는 플러그인을 찾는 것도 좋은 방법입니다. 예시를 검색할 수 있는 'all-the-plugins’라는 Discourse 저장소가 있습니다.

제안된 대로 해당 필드의 공개 및 비공개 버전을 구분하는 것이 좋은 해결책인 것 같지만, 플러그인을 통해 사용자 필드를 추가하고 시리얼라이저에 해당 필드가 어떻게, 또는 추가될지 여부를 제어하여 표시할 수도 있습니다.

이것은 테마 컴포넌트의 역할입니다. 테마 개발자 빠른 참고 가이드로 시작해 볼 수 있습니다.