테마에서 일괄 선택을 활성화하는 방법?

안녕하세요, Sam's Simple Theme 이 테마를 사용 중인데 일괄 선택 기능이 활성화되지 않습니다. 좀 더 정확히 말하면, 선택 박스는 표시되지만 작업 메뉴가 표시되지 않습니다.

기본 Discourse 테마로 되돌리면 정상적으로 작동합니다.

일괄 선택에 사용할 수 있는 CSS를 찾아 테마 컴포넌트로 추가해 보았지만, 아무런 차이가 없었습니다.

.topic-list .topic-list-data.bulk-select {
  padding: 0;
  width: 30px;
}
.bulk-select-topics {
  display: inline-flex;
}

이 기능을 추가할 방법이 있을까요? 감사합니다.

Sam’s Simple Theme를 사용하여 메타에서 이를 재현할 수 있나요? 방금 시도해 보았는데, 버튼이 보입니다:

답변 감사합니다. 저는 Meta에서 관리자 권한이 없어서 일괄 선택을 할 수 없어요.

모더레이터가 아닌 경우, 다음과 같은 ‘거부’ 버튼을 확인해야 합니다:

아, 네, 여기와 제 포럼에서 둘 다 작동합니다. 하지만 관리자를 위한 일괄 작업 메뉴는 더 많은 옵션이 포함된 별도의 드롭다운 메뉴로 나타나는데, 제가 찾지 못하고 있는 것이 바로 그것입니다.

테마 컴포넌트와 Discourse 인스턴스 모두 최신 버전인지 확인해 주세요. 해당 기능이 추가되었습니다.

안녕하세요, 네, 둘 다 최신 상태입니다.

말씀하신 메뉴가 이것인가요?

이것은 방금 업데이트한 Sam’s simple 테마가 적용된 제 테스트 포럼에서 실행 중인 모드입니다.

음, 이상하네요. 몇 년 전부터 이 테마를 사용했는데, Sam’s Simple Theme에서는 일괄 선택 동작이 한 번도 표시되지 않았습니다. 약 1년 전 다른 테마 컴포넌트를 작업하던 중 해당 기능이 작동하도록 만드는 코드 스니펫을 발견한 적이 있지만, 제가 실수로 제거했거나 업데이트 이후로 작동이 중단된 것 같습니다.

고려할 수 있는 유일한 차이는 제가 stable 브랜치를 사용한다는 점인데, 앞서 말했듯이 이 문제는 제게 몇 년간 지속되어 온 오래된 문제입니다.

네, 그게 이유일 가능성이 높습니다. 새로운 일괄 작업 메뉴가 해당 테마에 최근에 추가되었기 때문일 것 같아요.

관리자로 해당 테마를 사용하거나, 안전 모드에서 모더레이터로 포럼을 확인했을 때, 올바른 일괄 작업 메뉴가 표시되나요?

?safe_mode=no_plugins를 사용하면, 아니요, 메뉴가 표시되지 않습니다. ?safe_mode=no_themes%2Cno_plugins를 사용하면 동작하지만, 이는 명백하게 3rd 파티 테마를 비활성화하기 때문일 뿐입니다.

GitHub - discourse/discourse-simple-theme: Sam's simple discourse theme · GitHub 에서 main 분기를 다운로드하고 모든 파일에서 bulk를 빠르게 검색해 보았지만 아무것도 찾을 수 없습니다.

아니요, 거기에는 없지만 호환성이 필요했습니다. 템플릿이 리팩토링되었을 때 오래된 bulk select 관련 코드가 제거된 것을 여기서 확인할 수 있습니다:

제가 이해를 제대로 하고 있다면, Sam’s Simple Theme의 이전 버전에는 대량 선택 처리 기능이 있었고, 이후 Discourse가 작동 방식을 변경했으며, 최근 Sam’s Simple Theme에서 그 기존 처리 로직이 제거되어 현재는 해당 기능이 정의되지 않은 상태로, 코어 대량 선택 코드에 의존하도록 되어 있다는 뜻인가요?

그러니까 제가 이해하지 못하는 부분은, Sam’s Simple Theme에서 일괄 선택 기능이 한 해 전쯤 제가 헤더에 몇 줄의 코드를 추가하기 전까지는 항상 작동하지 않았다는 점입니다. 그게 CSS였는지 JS였는지 기억이 나지 않아요.