사용자가 하위 카테고리를 선택하도록 강제할 수 있나요?

가져오려는 포럼의 사용자들은 phpBB에서처럼 ‘레이블’ 역할을 하는 상위 카테고리를 원합니다. 하위 카테고리만 포함하고 자체적으로 주제(토픽)는 없는 카테고리입니다.

이것이 Discourse 카테고리의 의도된 작동 방식이 아니라는 점을 잘 알고 있습니다. 하지만 다른 카테고리 구조를 가진 구형 포럼 엔진에서 카테고리를 재구성하는 새로운 방법을 찾기란 항상 쉽지 않으며, 제 사용자들은 나중에 설명할 ‘문제점’(동영상이 포함된 단락 참고)에도 불구하고 현재 재구성된 방식에 만족하고 있습니다.

해당 상위 카테고리에는 4개의 하위 카테고리가 있습니다.

사용자가 하위 카테고리에 게시하도록 강제하는 가장 쉬운 방법은 보안 탭에서 '모든 사용자(all)'에 대한 ‘생성(Create)’ 권한을 해제하고, 이 상위 카테고리에서 주제 생성 권한이 없는 사용자에게 표시될 커스텀 텍스트를 추가하는 것입니다.

그러나 문제는 ‘새 주제(New Topic)’ 버튼이 회색으로 비활성화되어 있고, 마우스를 올리면 :no_entry_sign: 기호가 표시된다는 점입니다. 이는 매우 친근하지 않은 인상을 줍니다.
이 버튼을 클릭하면(아이콘 때문에 실제로 클릭할 수 있다는 것을 알려주는 것이 없기 때문에 클릭해도 된다는 것을 알기 어렵지만), 커스텀 메시지(예: “주제를 게시하려면 하위 카테고리를 선택하세요”)가 표시됩니다. 이 메시지는 카테고리 페이지 상단에도 이미 표시되어 있습니다(동영상의 첫 번째 줄).

아마도 이 특정 버튼에서 disabled 클래스를 제거하는 간단한 JS 방법이 있을 것입니다.
하지만 그렇게 하더라도, 또 다른 문제가 발생합니다. 사용자는 매력적인 버튼(정상 상태, 포인터 커서)을 클릭하면 메시지 에디터가 표시되기를 기대하지만, "주제를 생성하려면 하위 카테고리 중 하나를 클릭하세요"라는 메시지가 표시되거든요. 이 포럼은 기존 사용자뿐만 아니라 새로운 사람들을 끌어들이는 것을 목표로 하고 있으므로, 이것이 진입 장벽이 될 것이라고 생각하시나요?
아니면 버튼을 완전히 숨기는 것도 방법일 수 있습니다… 하지만 주제 생성이 허용되는 다른 상위 카테고리에는 ‘새 주제’ 버튼이 존재하기 때문에, 이는 좀 이상해 보일 수 있습니다.

상위 카테고리가 '레이블’이 아닌, 자체 주제를 가질 수 있는 일반 카테고리로 기능하도록 카테고리를 다른 방식으로 구성하는 것을 강력히 권하시나요?

어떤 조언을 주실 수 있을까요?

모달에 하위 카테고리 링크를 추가하거나, 새 주제 링크에 포함하는 것은 어떻게 생각하시나요?

예를 들어:

새 주제를 만들려면 아래에서 하위 카테고리를 선택하세요.

<a href="/new-topic?category=parent/subcategory1">Subcategory1</a>
<a href="/new-topic?category=parent/subcategory2">Subcategory2</a>
<a href="/new-topic?category=parent/subcategory3">Subcategory3</a>


CSS를 사용하여 버튼을 수정할 수도 있습니다. 다음과 같이요

#create-topic {
  &.btn[disabled]:not(.is-loading),
  &.btn.disabled:not(.is-loading) {
    opacity: 1;
    cursor: pointer;
    &:hover,
    &:focus {
      background: var(--primary-medium);
      color: var(--secondary);
      svg {
        color: var(--secondary);
      }
    }
  }
}

이런 것을 정리하는 흥미로운 방법들이 몇 가지 있습니다.

태그를 하위 범주로 대신 사용하고, 반드시 태그 1개를 사용하도록 설정하는 방법입니다.

Air 테마에는 목록에 헤더를 포함하는 카테고리 그룹 기능이 있습니다.

예를 들어

카테고리 그룹 이름 헤더 1

  • 나열된 카테고리

현재 제 설정은 상위 카테고리와 하위 카테고리를 사용하는 방식입니다. 때때로 몇 가지 번거로움이 생기는데, 특히 관리자로서는 어디에든 게시할 수 있어서 그런 것 같습니다(ㅋㅋ).

상위 카테고리에는 ‘보기’ 권한을, 하위 카테고리에는 전체 권한을 부여하고 있습니다.

카테고리 숨김 테마 구성 요소를 사용하면 햄버거 메뉴를 깔끔하게 정리하여 상위 카테고리만 표시되도록 할 수 있습니다.

이런 기능이 있으면 좋겠어요. 사실 제가 원하는 건 훨씬 덜 시끄러운 토론 환경이에요. 카테고리를 탐색할 때 하위 카테고리의 모든 주제를 숨길 수 있는 방법이 있을까요?

커스텀 테마 컴포넌트 또는 심지어 플러그인이 필요할 수 있습니다.

해당 토픽에 대해서는 결국 기본 동작을 유지하기로 했습니다.

코딩은 할 수 있습니다. 디스코스가 어떤 부분에서는 너무 시끄럽다고 느껴져요. 이미 CSS로 '추천 주제’를 제거했고, 기술 사용에 어려움을 겪는 사람들이 더 읽기 쉽게 만들려고 노력 중입니다. 사람들이 원하는 것을 찾지 못한다고 불평하거든요. 어떻게 하면 그들의 생활을 더 쉽게 만들 수 있는지 아직도 혼란스럽습니다. 그들은 구글 독스와 왓츠앱에 익숙한데, 그건 정말 끔찍합니다.

내 기능 요청사항은 다음과 같습니다. 게시글 목록을 보여주는 대신, 카테고리를 열면 하위 카테고리 목록이 표시되고, 그 아래에는 해당 카테고리의 게시글 목록이 표시되도록 하는 것입니다. 하위 카테고리의 게시글을 보려면 하위 카테고리를 열어야 합니다. 우리 뇌에서 이를 매핑하는 것이 훨씬 쉬울 거라고 생각합니다.

알겠습니다 :slight_smile:

신규 사용자에게 너무 많은 정보가 한꺼번에 쏟아지는 문제도 여기서 논의되었습니다:


기능 요청이 있으시다면, 이 토픽은 특정 카테고리에서 주제를 생성할 때 사용자가 하위 카테고리를 선택하도록 강제하는 것에 전념하고 있으므로 Contribute > Feature 채널에 게시해 주세요. :slight_smile:

원하는 것을 어떻게 달성할지 알고 계신다면(또는 그와 관련된 질문이 있다면), Development 채널에서 공유해 주셔도 좋습니다. 다른 분들에게도 도움이 될 수 있습니다. :slight_smile:

강제된 하위 카테고리 선택에 대해 조금 정보를 추가하겠습니다.

해결책을 찾다가 이 게시글을 보게 되었습니다:
Minimum category / sub-category dept level to post a topic - #3 by rbrlortie (해결책이 꼭 제가 원했던 것은 아니고, 이제 더 이상 유효하지 않습니다)

작년 호기심에 @rbrlortie님의 포럼에 가입했는데, 상위 카테고리에 있을 때 카테고리 선택기에 기본 하위 카테고리가 미리 입력되어 있어 좋았습니다. 하지만 오늘 확인해 보니 더 이상 그렇게 작동하지 않습니다.