새 메시지가 아래가 아닌 위에 표시되게 할 수 있나요?

안녕하세요,

온라인 커뮤니티를 새로운 포럼 소프트웨어로 전환하고 있습니다. 15년 치의 게시글(55,000개)이 있습니다. 기존 보드는 IP Board이며, 모든 게시글이 하나의 긴 스트림으로만 구성되어 있습니다. 개별 토픽은 필요하지 않습니다.

Discourse가 다음을 할 수 있는지 궁금합니다.

  1. 새 메시지를 하단에 표시하는 대신 상단에 표시하는 것.
  2. 사용자의 마지막 조회 위치를 기억하는 것.

즉, 사용자가 Discourse를 방문할 때 마지막 “읽지 않음” 위치가 유지되어 마지막으로 읽은 곳이 표시되고, 이후 사용자가 위로 스크롤하여 새 메시지를 읽을 수 있기를 바랍니다.

Discourse의 인라인 답글 기능은 마음에 듭니다. 하지만 새 토픽을 생성할 필요는 없습니다. 우리는 완전히 하나의 토픽 안에서만 활동할 것입니다.

감사합니다.

1개의 좋아요

한 주제에 55,000개의 게시물이 있나요? :thinking:
댓글 형태의 게시물인가요? 그리고 정렬 순서가 역순이네요.
하지만 주제에서 ‘첫 번째’ 게시물은 주제 자체의 메인 게시물이라서, 여기서 변경할 수 없는 것 같습니다.

두 번째 질문은 discourse로 해결되었습니다. 이 시스템은 사용자가 어디서 읽었는지 '기억’하고, 사용자가 돌아오면 마지막까지 읽은 메시지로 위치를 설정해 줍니다.

3개의 좋아요

답변해 주셔서 감사합니다. 댓글 게시란 무엇인가요? Discourse 샘플 포럼을 보면, 특정 주제에 들어가면 모든 새 게시글이 맨 아래에 표시됩니다.

저희 포럼에서는 "새 게시글"을 누르면 맨 위에 새 게시글이 등록됩니다. 또한 "답글"을 누를 수도 있습니다. 이 기능은 새 게시글과 동일하지만, 새 게시글의 맨 위에 "User4532님에게 답글"이라는 텍스트가 추가됩니다. 모든 것이 하나의 긴 스레드로 흐르며, 새 게시글은 맨 위에 표시됩니다.

Discourse처럼 새 게시글을 정상적으로 맨 아래에 배치하는 것도 괜찮지만, 포럼에 들어갈 때마다 55,000개의 게시글을 아래로 스크롤하고 싶지는 않습니다. 새 게시글을 맨 위에 배치할 수 있는 방법이 있을까요?

그렇게 할 필요 없습니다. 마지막으로 읽은 위치를 기억해 두니까요. 또한 특정 주제에서 Shift+L 키를 누르면 읽지 않은 첫 번째 게시글로 이동할 수 있습니다.

4개의 좋아요

나는 어느 답변도 방 안의 코끼리를 다루지 않는다고 생각한다: The MEGATOPIC: public good, or public menace? 에서 내가 이해한 바로는, 디스코스가 단일 주제에서 55,000개의 답글을 처리하면서도 만족스럽게(즉, 성능 면에서) 작동할 가능성은 전혀 없다.

4개의 좋아요

주요 질문에 대한 답은 아니요 – 새 답변은 항상 맨 아래에 표시됩니다. 하지만 로그인한 사용자의 경우 읽은 위치는 항상 저장됩니다.

3개의 좋아요

포스트 수가 많다는 점, 특히 디스커스(Discourse)가 다른 포럼 소프트웨어와 비교했을 때 무엇이 그렇게 특별한가요?

phpbb나 vbulletin의 경우, 읽는 시점에 한 번에 표시되는 포스트 수가 제한되어 있어 비교적 직관적입니다.

예를 들어, 독일의 한 포럼에서는 이 스레드에 20만 개의 포스트가 있습니다:

기술적인 관점, 즉 데이터 저장 측면에서 보면, 1개 포스트를 가진 20만 개의 스레드를 저장하는 것과 20만 개의 포스트를 가진 1개 스레드를 저장하는 것 사이에 큰 차이는 없어야 합니다. SQL 데이터베이스에서는 특정 포스트가 어느 스레드에 속하는지 나타내는 ID일 뿐이므로, 두 시나리오 모두 상당히 유사합니다.

그렇다면 유일한 "문제"는 다음과 같은 것인가요? → 최신 포스트가 맨 아래에 위치하므로(즉, 맨 위에 도달하려면 모든 것을 로드해야 하므로) 디스커스가 한 번에 너무 많은 포스트를 로드하는 것? 그렇다면 특히 브라우저 렌더링(사용자 측 메모리 초과)과 관련하여 쉽게 문제가 될 수 있겠네요.

1개의 좋아요

기본 동작: 새 답글은 항상 맨 아래에 표시됩니다

글자 그대로 이게 가능하다고 말하진 않겠습니다. 프론트엔드 프로그래밍 전문가가 아니지만, JavaScript를 사용해 DOM을 조작하면(?) 객체가 표시되는 순서를 변경할 수 있다고 생각합니다.

테마 컴포넌트를 만들 수 있다고 단언할 지식이나 경험이 없습니다. 이런 유형의 개발을 하는 고수들이 무료 테마를 만들 수 있는지, 아니면 #marketplace에서 요청해야 하는지(물론 가능한 경우)는 알 수 없습니다.

물론 답글이 20개 이상이면 미친 짓이 될 것입니다. 프론트 레벨에서 순서를 역전시킨다는 것은 먼저 페이지가 모든 답글을 로드한 후 JS가 객체를 조작해 순서를 역전시킨다는 뜻이며, 이는 토론의 답글 수가 많을수록 지연이 현저히 증가한다는 것을 의미합니다.

정보를 표시하는 것과, 사용자가 답글을 남기는 실시간에 그 답글이 다른 답글 아래가 아니라 위에 "중첩(nested)"되어 표시되는 것은 다릅니다. 이는 포럼의 표준 동작과 반대되는 것입니다. 이것이 가능할지 확신할 수 없습니다. :thinking:

1개의 좋아요

커뮤니티의 요구사항은 채팅 프로그램으로 훨씬 더 잘 충족될 가능성이 높습니다. 메시지가 상단에 표시되도록 설정할 수 있는 프로그램은 알지 못하지만, 같은 흐름에서 모든 논의가 이루어지는 패턴은 포럼보다 채팅 프로그램이 훨씬 잘 처리합니다.

다음과 같은 옵션을 고려해 볼 수 있습니다: Zulip, Mattermost, Discord, Slack.

3개의 좋아요

Can discourse display topic replies in reverse order? 을(를) 지지하여 닫힘