타임라인이 '추천 주제'와 겹칩니다

안녕하세요.
짧은 주제에서 타임라인이 “추천 주제” 섹션과 겹치는 문제가 있습니다:


답변이 없는 주제에서는 타임라인을 숨기거나, 게시글 컨테이너의 최소 높이를 타임라인과 비슷하게 설정하는 것이 좋을 것 같습니다.

4개의 좋아요

기억이 맞다면, 이 문제는 이미 꽤 오래前から 존재해 왔으며, 짧은 화면과 한 줄로 된 단일 게시글 주제에서 흔히 발생하는 문제입니다. 하지만 혹시 회귀(regression)가 생긴 건 아닌가요? :thinking:

긴 콘텐츠가 있고 게시글 위에 다른 콘텐츠가 있을 때도 발생합니다

확실하게 이 문제를 보고 있습니다.

@awesomerobot 님이 단일 게시글 주제에 대해 타임라인을 억제(suppress)했던 것 같다고 떠올리게 해 주셨어요. 그래서 더 자주 보이는 걸까요, 아니면 실제 회귀(regression) 현상일까요? 어쨌든 이 경우 모든 타임라인 요소가 첫 번째(이자 유일한) 게시글 하단의 컨트롤에 중복되어 표시됩니다…

1개의 좋아요

네, 2016년부터 이를 숨겨왔다고 생각합니다: UX: Hide all timeline controls when fewer than 3 posts · discourse/discourse@b9f8264 · GitHub

최근까지 타임라인은

@j.jaffeux 님, 최근 변경 사항이 이 문제를 재발하게 만든 건가요?

3개의 좋아요

게시글이 하나뿐인 경우 타임라인을 숨기는 것이 좋습니다. 세 개는 다소 과한 것 같네요. 하지만 하나면…

1개의 좋아요

1개의 게시물이 가진 큰 문제는, 이 게시물처럼 실제로 유용할 때 오히려 제대로 작동하지 않는다는 점입니다. 거대한 게시물의 중간까지의 내비게이션을 지원하지 않기 때문에 매우 매우 매우 매우 혼란스럽습니다. 단순히 렌더링 문제보다 훨씬 더 나쁜 상황입니다.

2개의 좋아요

그럼 게시글 길이와 단일 게시글 기준으로 하면 되겠네요. 단일 주제에 문장 하나뿐인 단일 게시글에 세로 타임라인이 필요할까요?

절대 아니에요. 하지만 구현을 수정해야 한다는 게 제가 하려는 말인 것 같아요.

무조건 제거하는 것과, 아주 긴 단일 게시글이라는 예외적인 경우를 위해 유지하는 것 중 하나를 선택해야 한다면, 저는 무조건 제거하는 쪽을 선택하겠습니다.

다만 근본적인 구현을 수정한다면, @Johani님의 훌륭한 가이드를 위해 이 기능을 유지하는 것에 전적으로 동의합니다. 정말 유용할 테니까요.

로직은 다음과 같아야 합니다.

단일 포스트가 토픽에 하나만 있고 AND 그 단일 포스트가 .. 1000*자 미만이면 .. 타임라인을 완전히 숨김

한 문장짜리 포스트 두 개도 아마 안전할 것 같지 않나요?

* 하지만 만약 모두 단일 문자와 CR/LF 등으로만 구성되어 있다면 어떻게 될지 모르겠습니다. 대략적인 검사만으로도 충분하다고 생각합니다. 여기서는 터무니없는 엣지 케이스를 걱정할 필요가 없으니까요.

1개의 좋아요

물론 CSS만으로도 여기서 무언가를 할 수는 있습니다. 하지만 이 접근 방식을 선택한다면 스크롤바를 수정해야 합니다.

그렇지 않으면 게시물이 1개면 타임라인을 숨긴다로 바꾸는 것이 더 간단할 수도 있습니다.

단 하나의 게시물이 3만 자에 달하는 이례적인 경우가 아니라면 숨김 처리할 의사가 없으니, 아니요.

우리는 정말로 이를 숨기길 원합니다… 죄송합니다… 제 말씀이 그겁니다. 이 문제를 해결하지 않는 한:

타임라인을 아래로 드래그하면:

여전히 맨 위에 있습니다. :crying_cat_face:

하지만 브라우저의 기본 스크롤바를 사용하면 이 스크롤바는 예상대로 작동합니다:

만약 이 기능을 큰 게시글이 하나 있는 토픽에 그대로 두면, 단순히 제대로 작동하지 않아 매우 혼란스럽습니다. 따라서 이를 반드시 수정해야 합니다.

1개의 좋아요

아, 우리가 중요하게 여기는 부분들을 제대로 커버하고 있는지 확인하려면 좋은 비공식 테스트 케이스가 필요하군요.

1개의 좋아요

아니요, 이 커밋은 아닙니다.

관련된 커밋은 아마도 다음일 것입니다:

즉, 이 커밋 이전에는 로직이 다소 중복되고 서로 달랐으며, 이로 인해 비어 있지만 표시되는 timeline-controls 위젯이 생성되는 문제도 발생했습니다.

오늘 확인해 보겠습니다.

3개의 좋아요

타임라인 겹침 문제를 수정하기 위한 제 시도는 다음과 같습니다:

설명해 주신 부분, 즉 타임라인을 클릭하거나 드래그해도 창(window)의 scrollPosition이 변경되지 않는 문제는 해결되지 않았습니다. 이 부분을 빠르게 살펴봤는데, 이는 별도의 프로젝트로 진행해야 한다고 생각합니다. 이 동작은 처음부터 지금까지 이런 식이었으며, 이를 변경하면 매우 많은 영향이 따릅니다.

게시물이 하나만 있는 경우, 이제 게시물의 높이를 확인하고 1000px 미만이면 스크롤바를 숨기도록 했습니다.

이는 대략 이 정도 길이의 게시물을 나타냅니다:

짧은 게시물의 예시:

이 커밋은 전체 페이지 새로고침 시 토픽 관리자 버튼이 잘못된 위치에 표시되던 또 다른 버그도 수정합니다:

이처럼:

수정 후에는 다음과 같은 위치에 표시됩니다:

최소 양의 콘텐츠만 가진 2개의 게시물이 겹치지 않는지도 확인했습니다:

모바일에서는 아무것도 변경되지 않았어야 합니다.

4개의 좋아요

훌륭해요, 조프레이. 감사합니다 :smiling_cat_with_heart_eyes:

2개의 좋아요

이것은 병합되었으며, 예를 들어 이 주제에서(최소 하나의 게시물이 있는 한) 실제로 작동하는 모습을 볼 수 있습니다:

3개의 좋아요

이 주제는 5일 후 자동으로 닫혔습니다. 더 이상 답변을 게시할 수 없습니다.