pfaffman
(Jay Pfaffman)
8월 30, 2021, 2:32오후
1
음소거된 카테고리들이 여러 개 있는 사이트가 있습니다. 로그인한 상태로 방문하면 해당 카테고리와 주제(토픽)가 숨겨지지만, 비로그인 사용자는 /categories에서 해당 카테고리를 볼 수 있고, /latest에서 해당 카테고리에서 나온 주제들이 표시됩니다.
수정: 참고로:
<meta name="generator" content="Discourse 2.8.0.beta4 - https://github.com/discourse/discourse version b673fee9464e823de3c3423a5f8c45732896b429">
1개의 좋아요
sam
(Sam Saffron)
8월 31, 2021, 5:39오전
2
@vinothkannans 예전에 이 문제를 처리했던 것 같은데, 기억나세요?
3개의 좋아요
네, 해당 문제에 대한 수정 사항을 배포했습니다. 문제를 다시 확인해 보겠습니다.
3개의 좋아요
pfaffman
(Jay Pfaffman)
9월 4, 2021, 5:06오후
4
확인차 문의드립니다. 현재 베타6로 업데이트를 했지만 문제가 여전히 지속되고 있습니다.
1개의 좋아요
@pfaffman 개발 환경과 개인 사이트 모두에서 이 문제를 재현할 수 없습니다. 제 환경에서는 정상적으로 작동합니다.
/categories 페이지에서, 음소거된 카테고리가 음소거되지 않은 하위 카테고리를 가지고 있다면, 하위 카테고리 목록이 표시되는 것처럼 보입니다.
sam:
이 문제는 과거에 처리한 적이 있습니다
이전 수정 사항은 다음과 같습니다.
committed 02:18AM - 19 Nov 19 UTC
2개의 좋아요
pfaffman
(Jay Pfaffman)
9월 7, 2021, 3:09오후
6
확인해 주셔서 감사합니다. 그런데 여전히 답이 나오지 않네요.
제 추측으로는 질문/답변 플러그인과 관련이 있을 것 같은데, 비활성화해도 아무 변화가 없었습니다. 테마 컴포넌트가 어떻게 그걸 바꿀 수 있는지 이해가 안 됩니다.
pfaffman
(Jay Pfaffman)
9월 15, 2021, 4:58오후
7
문제를 설명드리겠습니다.
mute_all_categories_by_default가 설정되어 있으면, 음소거된 카테고리 목록을 무시합니다. mute_all_categories_by_default가 활성화된 상태에서는 모든 카테고리를 반환하지만, 비활성화 상태에서는 default_categories_muted를 따릅니다.
end
# Start with a list of all topics
result = Topic.includes(:category)
result = result.includes(:nested_topic) if SiteSetting.nested_replies_enabled
if @user
result =
result.joins(
"LEFT OUTER JOIN topic_users AS tu ON (topics.id = tu.topic_id AND tu.user_id = #{@user.id.to_i})",
).references("tu")
end
category_id = get_category_id(options[:category])
@options[:category_id] = category_id
if category_id
if ActiveModel::Type::Boolean.new.cast(options[:no_subcategories])
result = result.where("topics.category_id = ?", category_id)
else
result = result.where("topics.category_id IN (?)", Category.subcategory_ids(category_id))
if !SiteSetting.show_category_definitions_in_topic_lists
음소거된 카테고리를 무시하는 것은 버그인 것 같습니다. 또는 모든 카테고리가 기본적으로 음소거되어 있다면 음소거된 카테고리를 별도로 지정하는 것이 무의미할 수도 있습니다. 하지만 모든 카테고리가 기본적으로 음소거되어 있고, 관찰 중인 카테고리가 없다면 아무것도 표시되지 않는 것이 합리적이지 않나요?
1개의 좋아요