메타에서 실험적 'lazy_loaded_categories' 기능 활성화

카테고리가 “귀하의 주제가 …와 유사합니다.” 제안에 항상 로드되지 않습니다.

1개의 좋아요

태그 선택기가 함께 사용되는 경우, 카테고리 선택기가 지연 로드된 카테고리에서 문제를 일으키는 것 같습니다. 예를 들어 Topics tagged official 을 열었을 때, 사이드바에 Customization > Plugin 과 Customization > Extras 를 추가했는지에 따라 표시가 달라집니다.

둘 다 추가하면 모든 것이 정상적으로 작동합니다.

사이드바에서 Customization > Extras 를 제거하면 하위 카테고리 선택기가 표시되지 않습니다.

사이드바에서 Customization > Plugin 도 함께 제거하면 카테고리 드롭다운에 선택된 카테고리가 더 이상 표시되지 않습니다(그리고 카테고리 배너에도 카테고리가 표시되지 않음).

여기서 ‘Hot’ 또는 ‘Top’ 을 클릭하면 Discourse 가 카테고리 필터를 무시합니다. 예를 들어 https://meta.discourse.org/tags/c/plugin/22/official/l/latest 의 ‘Latest’ 에서 https://meta.discourse.org/tags/c/plugin/22/official/l/top 의 ‘Top’ 으로 전환되는 대신, https://meta.discourse.org/tag/official/l/top 으로 리디렉션됩니다.

2개의 좋아요

주제가 읽은 상태로 표시된 후 첫 게시글로 이동하는 기능이 사이드바에 카테고리가 추가되지 않은 경우 항상 작동하지 않는다는 것을 발견했습니다. 이는 지연 로드(lazy loaded)되는 카테고리 때문이라고 생각합니다.

  1. 사이드바에서 #documentation:contributing을 제거하세요.
  2. https://meta.discourse.org/t/contributing-to-discourse-development/3823/를 읽으면 다음 방문 시 상단으로 이동해야 합니다. (나중에 찾기 쉽도록 고정되어 있지 않다면 고정하겠습니다)
  3. https://meta.discourse.org/t/contributing-to-discourse/53797/을(를) 여세요.
  4. 새로고침을 하세요.
  5. 제목 아래에 있는 Documentation > Contributing 링크를 사용하세요.
  6. Contributing to Discourse Development를 여세요.

그러면 첫 게시글 대신 마지막 게시글이 표시됩니다.

#documentation:contributing이 사이드바의 카테고리 섹션에 추가되어 있으면 예상대로 작동합니다.

1개의 좋아요

desktop category page style(데스크톱 카테고리 페이지 스타일)이 “Subcategories with Featured Topics”(주요 주제와 함께 하위 카테고리)으로 설정되어 있고 지연 로딩(lazy loading)이 활성화된 경우, 하위 카테고리가 분리되어 표시되지 않습니다. 이로 인해 해당 스타일은 사실상 “Categories with Featured Topics”(주요 주제와 함께 카테고리)와 동일한 결과가 됩니다.

이것이 의도된 동작일 수 있다고 생각되지만, 먼저 확인하고 싶었습니다. 만약 의도된 동작이라면, 추가적인 설명이나 경고가 필요할 수 있습니다.

지연 로딩 미사용:

지연 로딩 사용:

2개의 좋아요

게이지 로딩된 카테고리에서는 카테고리의 승인 설정을 구성할 수 없습니다. 저장할 수는 있지만, 새로고침 후 체크박스가 다시 비어 있습니다.

게이지 로딩 카테고리 꺼짐:

게이지 로딩 카테고리 켬:

2개의 좋아요

콘솔을 확인해 볼 수 있을까요? 카테고리 저장 호출이 실패하는지 궁금합니다.

정말 특이한 엣지 케이스네요.

1개의 좋아요

저장은 정상적으로 작동하는 것 같습니다. 문제는 새로고침 후 체크박스가 비어 있어 현재 상태를 알 수 없다는 점입니다. 하지만 체크박스에는 체크만 가능하므로, 비활성화하려면 먼저 활성화하고 저장해야 합니다.

lazy load categories가 비활성화되어 있으면 GET /c/test-3/find_by_slug.json이 사용되며, 해당 설정을 반환합니다.

"category_setting": {
    "auto_bump_cooldown_days": 1, 
    "num_auto_bump_daily": 0, 
    "require_reply_approval": true, 
    "require_topic_approval": true
}

lazy load categories가 활성화되어 있으면 GET /categories/find?slug_path=test-3&include_permissions=true는 이러한 설정을 반환하지 않습니다.

1개의 좋아요