권한이 없는 사용자에게도 새 주제 생성이 여전히 활성화되어 있습니다

create 권한이 없는 카테고리에 있을 때에도 새 주제 버튼이 여전히 표시됩니다.

이 버튼을 누르면 카테고리가 선택되지 않은 상태로 작성기가 열립니다:

카테고리 내부에 들어가면 여기에서 생성할 권한이 없다는 메시지가 표시됩니다.

이런 경우 새 주제 버튼이 회색으로 비활성화되어야 하는 것으로 기억합니다. 이 기능이 변경되었나요?

Meta의 좋은 AI 봇이 2025년의 이 변경 사항을 알려주었습니다. 이걸 되돌리거나 비활성화할 수 있을까요? 제 생각에는 사용자가 혼동하기 쉬운 것 같습니다.

음… 제가 틀린 것일 수도 있지만, 읽기 전용 범주의 기본 하위 범주 사이트 설정 때문일까요? 도움이 될까요?

이 변경사항을 되돌릴 것 같지는 않습니다. 해당 PR에서 설명한 우리의 논리를 지지합니다. 사용자가 해당 카테고리에 게시할 권한이 없다는 이유만으로 작성 창을 여는 것을 차단하고 싶지 않습니다. 사용자가 다른 카테고리에 게시하되, 금지된 카테고리의 주제를 참조하고 싶을 수도 있기 때문입니다.

이것은 버그가 아니므로, 추가 논의를 원하실 경우 UX 카테고리로 주제를 이동했습니다.

현재 구현 방식에 대해 불만이 있는 이유는, 게시가 가능한 카테고리와 불가능한 카테고리에서 ‘새 주제’ 버튼의 모습이 동일하다는 점입니다. 사용자는 카테고리에 들어가서 현재 카테고리를 다시 선택할 때까지는 해당 카테고리가 읽기 전용이라는 사실을 깨닫지 못합니다. 이전 방식에서는 해당 위치에서 주제를 생성할 수 없다는 것이 즉시 명확했습니다.

이 구현 방식의 배경에 있는 논리는 이해하지만, 이는 최종 사용자가 시스템이 어떻게/왜 그렇게 동작하는지 이해할 것이라고 가정하고 있는 것 같습니다. 저는 사용자들이 이로 인해 혼란을 겪을 것이라고 확신합니다. 결국 기존 방식을 재현하는 것을 직접 만들어 보겠습니다.

참고로, 우리는 내부 직원이 과거에 게시할 수 있었던 특정 카테고리에 게시하는 정책을 변경하고 있습니다. 필연적으로 발생할 혼란을 방지하기 위해 이 변경 사항을 실수하지 않도록 foolproof하게 만들려 하고 있습니다.

여기서 말씀하신 내용을 좀 더 자세히 설명해 주시겠어요?

2개의 좋아요

저에게는 흥미로운 이슈입니다. 양쪽의 논리 모두 이해할 수 있습니다.

가장 먼저 떠오르는 아이디어는, 현재 사용자가 있는 카테고리가 아닌 다른 곳에 게시글이 생성될 것이라는 팝업이나 경고를 표시하는 것입니다. 그 이유는 해당 카테고리에서 게시글을 생성할 권한이 없기 때문이죠…

현재 작동 방식이 최적이나 가장 적절한 카테고리가 아닌 곳에 게시글이 시작되는 것을 방지하는 좋은 방법일 수 있다는 생각도 듭니다.

물론 OP(게시글 작성자)가 CSS를 사용하여 버튼을 숨기거나 텍스트를 변경할 수도 있지만, 약간 해킹적인 방법입니다.

커뮤니티마다 다르지만, 숙련도가 낮은 사용자들에게는 혼란을 줄 수 있다고 생각합니다.

이러한 상황에서는 이 요청이 중요할 수 있다고 생각합니다.

3개의 좋아요

이 컴포넌트(GitHub - discourse/discourse-groups-css-classes-in-body · GitHub)를 추가하고 CSS를 조금만 다듬으면 간단한 해결책이 될 것 같습니다. 예를 들어 다음과 같이:

body.group-not-allowed-group.category-not-allowed-category #create-topic {
    display: none;
}

여기서 not-allowed-group은 주제 생성 버튼을 숨기고 싶은 그룹, not-allowed-category은 대상이 되는 카테고리입니다. 이렇게 루프를 사용할 수도 있습니다:

$categories: 'category1', 'category2', 'category3';
$groups: 'group1', 'group2', 'group3';

@each $category in $categories {
  @each $group in $groups {
    body.group-#{$group}.category-#{$category} #create-topic {
      display: none;
    }
  }
}

물론 이 방법을 선택한다면, 그룹과 카테고리를 쉽게 선택할 수 있도록 목록형 설정을 가진 커스텀 테마 컴포넌트를 만드는 것이 더 쉬울 것입니다.

4개의 좋아요

Moin이 우리가 비슷한 요청을 위해 만들었던 것으로 보이는 이 컴포넌트가 있다고 상기시켜 주었습니다:

2개의 좋아요

릴리, 그 옵션들 덕분에 감사해요!

이 글을 읽자마자 왠지 익숙한 느낌이 들었습니다. 얼마 전 비슷한 내용을 본 것 같은 예감이 들었거든요. 처음에는 제 시간 감각이 어긋나서 릴리(Lilly)가 연결한 컴포넌트인 줄 알았지만, 결국 기억나던 PR을 찾은 것 같습니다. 이 PR은 어제 병합(merge)되었으므로, 사용하려면 업데이트가 필요할 수 있습니다:

이 변경 사항은 hide_disabled_create_topic_button이라는 숨겨진 사이트 설정을 추가합니다. 이 설정이 활성화되면:

  • 읽기 전용 카테고리에서 ‘새 주제’ 버튼을 숨깁니다.
  • 현재 사용자가 생성 권한이 없을 때 ‘새 주제’ 버튼을 숨깁니다.
  • 사용자가 게시 권한이 있는 다른 카테고리에서는 ‘새 주제’ 버튼을 표시합니다.

아직 직접 테스트해 보지는 않았지만, 이 숨겨진 사이트 설정은 기본적으로 ‘새 주제’ 버튼의 이전 동작 방식을 복원하는 것 같습니다.

3개의 좋아요