블랙아웃 테마의 JS를 통해 특정 카테고리에서 주제 생성 시 필수 태그를 강제하는 방법

안녕하세요 여러분,

제 Discourse 포럼에서 특정 카테고리에서만 사용자가 주제를 생성할 때 특정 태그를 반드시 첨부하도록 하는 규칙을 적용하고 싶습니다. 사용자는 원하는 만큼의 태그를 첨부할 수 있지만, 특정 태그 하나가 반드시 포함되어야 하며, 그렇지 않으면 오류 메시지와 함께 주제 생성이 차단되어야 합니다.

저는 Blackout 테마(또는 커스텀 테마)를 사용 중이며, 이 검증을 클라이언트 측에서 JavaScript를 통해 추가하고 싶습니다.

테마의 JavaScript(예: Blackout 테마의 커스텀 코드)에 다음과 같은 조건을 추가할 수 있는 방법이 있을까요?

  • 생성 중인 주제가 해당 특정 카테고리에 속하는지 확인
  • 필수 태그가 첨부되었는지 확인
  • 필수 태그가 없으면 오류를 표시하고 주제 생성을 방지

가능하다면, 이를 수행하기 위한 예시 또는 최선의 접근법을 공유해 주실 수 있을까요?

미리 감사합니다!

내장된 도구로 이 작업을 수행할 수 있다고 확신합니다.

카테고리 설정에서 다음 항목을 확인해 보세요:

즉, 태그 그룹을 만들고 원하는 태그를 추가한 다음, 해당 태그가 필수로 적용되길 원하는 카테고리에서 그 그룹을 선택하면 됩니다.

안녕하세요,
단계대로 진행했습니다.
태그 그룹을 생성하고 그 안에 단일 태그를 추가했습니다.

  1. 카테고리 설정에서 태그 > 필수 태그 그룹 항목을 찾아 해당 태그 그룹을 선택했습니다.

  2. 제 예상은 다음과 같습니다: 이 카테고리에서 새 주제를 생성할 때, 필수 태그 그룹에서 최소 한 개의 태그를 선택해야 합니다.

그러나 시스템은 필수 태그 그룹의 태그 없이도 주제를 생성할 수 있게 허용하고 있어, 이 설정의 의의를 무색하게 만들고 있습니다.

다음 내용을 보여주는 스크린샷을 첨부했습니다:

이것이 버그인지, 아니면 제가 놓치고 있는 부분이 있는지 조사해 주실 수 있을까요?

말씀이 맞고 버그를 발견하신 것 같습니다. 관련 팀에 알리겠습니다!

@S.AAKASH_MUTHIAH

자, 결국 이 제한 사항은 관리자에게는 적용되지 않는 것으로 확인되었습니다.

따라서 일반 사용자의 경우 예상대로 작동하고 있으며, 테스트를 통해 이를 확인했습니다.

이 기능을 어떻게 더 개선할지 내부적으로 논의 중입니다. 전역적으로 적용하거나, 적어도 이러한 동작 방식을 명확히 하는 방향으로 검토하고 있습니다.

개인적으로는 전역적으로 적용되지 않는 편이 낫다고 생각합니다. 관리자(Admin)의 본래 목적은 모든 것을 오버라이드할 수 있다는 것이기 때문에, 이렇게 하면 이 특정 항목을 오버라이드할 수 없게 됩니다. 그걸 우회할 수 있는 방법을 추가해야 하는데, 그렇게 하는 것이 있는 그대로 두는 것보다 훨씬 더 많은 작업이 될 것 같습니다.

관리자는 닫힌 토픽도 일반 토픽인 것처럼 게시할 수 있는데, 이는 의도된 기능입니다. 제 생각에 관리자가 사이트에서 아무 제약도 받지 않는 것은 완전히 정상적인 행동입니다.

@S.AAKASH_MUTHIAH 문제를 해결하셨나요? @chapoi 님의 조언이 사용자의 상황에 적합할 것 같습니다. 단, 관리자는 비관리자에게 적용되는 다른 제한 사항들과 마찬가지로 이 제한 사항의 영향을 받지 않는다는 점을 기억해 두시기 바랍니다.