syl
3월 28, 2020, 10:35오후
1
tags 페이지에서 주제 수가 정확하지 않습니다. 실제로는 사용자에게 표시되지 않는 주제들도 포함하고 있습니다.
meta에서 예시를 들면 다음과 같습니다:
API를 사용하면서 이 문제로 인해 불편을 겪었습니다. 제 플러그인에서는 정확한 주제 수가 필요하기 때문에, 표시되는 주제를 세기 위해 각 태그를 불러와야 하는 상황이었습니다. 현재는 작동하는 것 같지만, 대역폭 낭비가 되며 언젠가 API 호출에 대한 Discourse 속도 제한에 부딪히지 않을까 걱정됩니다.
이 문제가 해결될 가능성이 있을까요?
감사합니다.
2개의 좋아요
그것들은 모두 접근 권한이 없는 개인 메시지(PM)에 있습니다.
(물론) 수정이나 그런 건 아니지만, PM에서만 4개 인스턴스만 해당되므로 이 특정 태그는 필요 없다고 생각됩니다. 그래서 제거하겠습니다.
1개의 좋아요
syl
3월 29, 2020, 8:26오전
3
필요하다면, 메타의 또 다른 예로 sass 태그를 들 수 있습니다(태그 목록의 토픽 수=2, 태그 페이지의 토픽 수=1).
1개의 좋아요
저도 우리 포럼에서 이 문제를 확인했습니다. 재현하는 가장 쉬운 방법은 새 주제를 만들고 태그를 붙인 후 삭제하는 것입니다. 이렇게 해도 여전히 카운트에 포함됩니다.
2개의 좋아요
syl
8월 24, 2020, 12:23오후
5
이 문제로 인해 발생하는 또 다른 작은 불편함은, 빈 태그를 삭제할 때 관리자게 잘못된 오류 메시지가 표시된다는 점입니다.
빈 태그:
잘못된 오류 메시지:
이 문제를 재현할 수 있을까요 @tshenry ?
1개의 좋아요
tshenry
(Taylor)
8월 25, 2020, 12:48오전
8
음, 여기서 무슨 일이 일어나고 있는지 꽤 확실히 파악한 것 같아서 답변을 다시 작성해볼게요
@ninjapenguin 님이 언급했듯이, 특정 태그가 적용된 모든 주제를 삭제해도 해당 태그는 태그 페이지에 목록으로 남아 있고 카운트도 변하지 않습니다. 이는 해당 주제들이 여전히 기술적으로 존재하며 태그를 유지하고 있기 때문이라고 생각합니다.
@syl 님, 스크린샷에 표시된 tete 태그의 주제 목록으로 이동한 뒤 URL 끝에
?status=deleted
을 추가하면 tete 태그가 적용된 삭제된 두 개의 주제가 목록에 표시될 것입니다.
두 번째 스크린샷의 정보 메시지는 해당 태그가 적용된 삭제된 주제의 수를 나타냅니다.
태그를 카운트하거나 목록으로 표시할 때 삭제된 주제는 포함하지 않는 것이 더 적절하다고 생각합니다. 하지만 데이터베이스에 모든 것이 저장되는 방식을 고려하면 이 변경이 그렇게 간단하지는 않을 수 있습니다. @codinghorror 님, 어떻게 생각하시나요?
2개의 좋아요
syl
8월 25, 2020, 8:47오전
9
맞습니다.
일반적인 포럼에서는 태그 목록에 표시되는 주제 수와 각 태그 내에서 사용자가 실제로 볼 수 있는 주제의 수 사이의 대부분의 불일치가 삭제된 주제 때문에 발생한다고 생각합니다. 이 문제를 해결하는 것만으로도 큰 도움이 될 것입니다. 하지만 비관리자 사용자가 비공개 주제가 포함된 태그를 볼 때도 불일치가 발생한다는 점에 유의하세요.
tshenry
(Taylor)
8월 25, 2020, 6:22오후
10
이것은 재현할 수 없습니다. 어떤 태그가 오직 개인 메시지나 제한된 카테고리의 토픽에만 사용된 경우, 해당 토픽에 접근 권한이 없는 사용자는 태그 목록에 해당 태그가 표시되지 않습니다.
현재 제가 확인하는 유일한 불행한 동작은 삭제된 토픽과 관련하여 언급했던 것입니다.
1개의 좋아요
syl
8월 26, 2020, 8:08오전
11
혼동을 드려 죄송합니다. 제가 말씀드린 것은 태그 수(count)에 관한 것이었습니다. 문제를 재현하는 방법은 다음과 같습니다:
관리자 권한으로 카테고리가 없고 새 태그가 있는 주제를 생성합니다.
관리자 권한으로 동일한 태그를 사용하고 제한된 카테고리에 속하는 다른 주제를 생성합니다.
일반 사용자 권한으로 test-tag 태그 페이지로 이동하여 주제 1개만 볼 수 있는지 확인합니다.
하지만 태그 목록에서는 태그 수가 2로 표시됩니다.
1개의 좋아요
tshenry
(Taylor)
8월 26, 2020, 5:55오후
12
네, 감사합니다. 이제 이해했습니다.
코드를 살펴본 결과 몇 가지 사항을 확인했습니다.
확인한 내용으로 판단할 때, 이는 버그가 아니라 현재 구현 방식에 따른 제한 사항입니다. 여기에서 논의된 모든 사항은 “기능 요청(feature request)” 범주에 속한다고 생각하며, 다음과 같이 요약할 수 있습니다:
태그 페이지의 태그 카운트를 동적으로 만들어 사용자가 해당 태그의 토픽 목록으로 이동할 때 실제로 볼 수 있는 내용과 일치하도록 합니다.
1개의 좋아요
syl
8월 26, 2020, 9:38오후
13
@tshenry 감사합니다. 좋은 소식입니다. 그리고 제 개발 인스턴스에서 해당 문제가 훨씬 더 많이 발생했던 이유를 설명해 줄 수도 있겠네요 (일관성 작업이 실행되지 않는 것일 수 있습니다). 확인해 보겠습니다.
P.S.: 현재 Meta의 documentation 태그에는 카운트가 5로 표시되지만, 제가 볼 수 있는 주제는 4개뿐입니다. 12시간 후에 다시 확인해 보겠습니다
1개의 좋아요