포럼
50개가 넘는 지금의 댓글노출방식에 대해 어떻게 생각하세요?
2012.03.29 23:15
현재 Xe 게시판에 글을 작성한 후에 누군가가 댓글을 달게되면
게시물 아래에 최초에 등록한 댓글이 노출이 됩니다.
그런데 이 댓글의 숫자가 50개가 넘어가면 페이지가 바뀌면서
게시물아래에 최초의 댓글이 아닌 51번째 혹은 101번째(100개가 넘을 경우)가 등록됩니다.
물론 그 게시물이 최초에 등록되었을 때와 댓글이 달려지는 순서를 관심을 가지고 본 사람의 경우에는
댓글의 숫자가 50개가 넘어가도 전체 대화의 흐름을 이해하는데 문제가 되지 않습니다.
하지만 댓글이 50개를 넘어 80여개가 달린 게시물을 처음 클릭해서 열어본 경우를 생각해 봅시다.
글을 읽은 사람은 게시글을 읽은 후에 그 글에 대해서 왜 이렇게 많은 댓글이 달렸는지 궁금해 할 것입니다.
하지만 그 사람이 만나게 되는 댓글은 게시물의 첫번째 댓글이 아닌 51번째 댓글 부터 보게됩니다.
그렇게 되면 어떤 댓글로 부터 대화나 논쟁, 의견교류가 활발하게 진행되었는지 파악하기 힘듭니다.
그래서 결국 다시 댓글의 페이지를 1페이지로 이동시켜서 첫번째 댓글부터 차근 차근 읽어가야 합니다.
이런 문제때문에 제가 구글프로젝트에 이슈로 등록을 했는데요
아래와 같은 개발팀의 코멘트가 달렸네요
Mar 22 (6 days ago) ,조금 고려해야할 부분이 있을 것 같습니다. 1. 1~50 번째의 댓글의 댓글이 각 10개씩 있다면, 500개의 댓글이 보여져야 할까요? 2. 또 하나의 댓글이 이슈가 되어 100개의 댓글이 달렸을 경우도 있습니다. |
저의 생각엔 위에서 언급하신 하나의 댓글이 이슈가 되어 100개의 댓글이 달렸을 경우...에도 마찬가지라고 생각이 드는데요
그 글 역시도 글읽는 사람의 관심은 이슈를 발생시킨 최초의 댓글이 아닐까요?
무엇때문에 어떤 댓글이 이슈가 되어 이렇게 긴 댓글이 이어졌는가를 알기 위해서는 첫번째 댓글을 읽어야만 가능하지요
그래서 댓글의 페이지버튼을 눌러 1페이지로 이동해야 첫번째 댓글을 읽을 수 있습니다.
저의 요청은 댓글노출시 , 특히 50개가 넘을 경우, 페이지로 끊어 나누되, 첫페이지의 첫댓글이 본문아래 먼저 노출되었으면 하는 것이었습니다.
현재의 방식은 가장 최근 댓글도 아니고, 가장 마지막 댓글도 아닌 중간 댓글이
(즉 전체 댓글이 89개의 경우, 1번째 댓글도 아니고, 마지막 89번째 댓글도 아닌 51번째 댓글이 본문아래에 붙어 가장 먼저 노출된다는 뜻입니다.)
처음도 끝도 아닌 어중간한 순서의 댓글이 본문 바로 아래 자리잡게 되는데
이것을 글 읽는 사람이 자연스런 흐름을 따라 읽어 갈 수 있도록
게시글 아래 최초의 1번 댓글이 노출되도록 수정해 주었으면 하는 것이었습니다.
다른 사용자분들의 의견은 어떠한가요?
댓글 12
-
Cody
2012.03.30 00:04
-
aryan
2012.03.30 02:24
댓글 밑에 달린 댓글은 접혀져 있게끔.... 하는건 좀 이상하려나요?
물론 댓글이 몇개 달렸는지도 나오고
-
윈컴이
2012.03.31 11:12
답글도 어정정하게 나와있어, 처음부터 봐야하죠 ㅠㅠ -
sol
2012.03.31 22:22
제 얘기는 계산이 어렵다는 것입니다. 즉 50개 댓글이 1페이지인 경우, 크게 두 가지로 해석할 수 있습니다.
첫째는 지금의 방식인 댓글의 댓글을 포함하여 50개를 계산하는 방법과,
두번째는 부모 댓글 50개를 계산하는 방법이 있습니다.
첫번째는 계산이 쉽지만, 페이지가 넘어가는 경우 문맥의 흐름에 문제가 있습니다, 하지만 속도가 빠릅니다.
두번째는 얼핏보면 쉬울 것 같지만, 각 부모 댓글에 10개씩 댓글이 있는 경우 500개가 됩니다. 또 더 많아 질 수 있죠. 이렇게 한 페이지에 많은 댓글을 가져오려면, 당연히 페이지 로딩시 문제가 발생할 수 있습니다.
또 말씀하신 두번째 페이지에서 출력시 댓글의 첫 부모 댓글 부터 출력하는 방법도 마찬가지로,
두번째 페이지의 댓글과 그 댓글의 첫 부모 댓글간에 댓글이 100개라면? 흐름을 끊지 않기위해 100개 출력 + 그 하위 49개 댓글 출력을 해야되는데 마찬가지 문제가 발생할 수 있습니다.
첫번째와 두번째를 혼합하여 적절하게 50개 정도에서 페이지를 나누면 되지만, 생각보다 쉽지 않습니다.
-
황비
2012.04.01 15:06
sol님~
관심 가지고 설명해 주신것 감사드립니다.
그런데 제가 Xe의 메카니즘을 제대로 이해하지 못해서인지...
아니면 sol님이 저의 요청을 정확히 파악하지 못해서인지
솔님의 답변이 잘 이해가 안됩니다.
제가 요청했던 것은 그리 복잡한 것이 아니었습니다.
지금 댓글의 숫자가 50개가 넘어가면 페이지를 나누고, 마지막 페이지의 첫번째 댓글이
제일 먼저 보여지도록 되어 있습니다.
저는 그 댓글을 어디서 잘라서 페이지를 나누자는 것이 아니구요.
현재 방식대로 댓글이든 대댓글이든 상관없이 페이지를 나누기는 나누되
첫번째 댓글의 페이지가 먼저 보여지도록 하자는 것이지요.
이 사용자포럼에 올라온 글을 예로 들어 보지요.
콜롬보(유승용)님 올린 "암호화및 해독에 관하여" 라는 글이 있습니다.
현재 79개의 댓글이 달려 있습니다.
그래서 누군가가 관심을 가지고 이 글을 클릭해서 열였다고 가정합니다.
그러면 아래의 그림처럼 본문이 뜨고 그 아래에 댓글이 보입니다.
본문을 일고 나면 아래에 댓글들이 보입니다.
그런데 이 본문아래에 노출되는 댓글이 51번째의 댓글입니다.
(50번째 댓글의 대댓글이네요)
이런 경우 이 글을 처음 읽는 사람은 이 댓글이 본문에 대한 어떤 반응이라는 오해를 할 수있다는 뜻입니다.
물론 그거 때문에 대댓글이 있는 경우 짜르지 말고 댓글아래에 주루룩 보여주자고 하는 것은 아닙니다.
그냥 간단히 아래 그림처럼.... 누군가가 글을 클릭하게 되면
본문 아래에 댓글의 1페이지가 노출되면 됩니다.
결론적으로 댓글의 노출페이지가 마지막페이지가 본문아래 붙도록 되어 있는 현재의 방식을 바꾸어
댓글의 첫페이지가( 댓글의 페이지가 몇페이지가 되었든 간에) 본문 바로 아래에 노출되도록 한다면
그 글을 처음 읽는 사람도 본문을 읽은 후에 순서에 따라 댓글을 읽어 갈 수 있다는 말뜻이었습니다.
어떤 가요? 이런 것도 혹시 아주 어려운 계산과 작업을 요하는 것인가요?
참 뭘 설명하는 것도 힘듭니다.^^;;;
표현의 한계란게 이런 건가요?
제 의도가 이번에는 정확히 전달되었는지 모르겠습니다.
설명해 놓고도 또 제대로 썼는지 걱정됩니다.
아~! 혹시 제 의도를 정확히 파악하신 분중에서
저대신 제 뜻을 좀 쉽고 짧게 설명 대신해 주실분 안계신가요? ㅠㅠ
-
하늘종
2012.04.01 16:03
"댓글 페이지 순서를 지금의 반대로 하는 건 어떨까요"
라 줄일 수 있겠네요
-
코뿔소2020
2012.04.01 20:23
황비님 말씀에 공감하며 상당히 설득력이 있습니다.
황비님께서 말씀하신 것처럼 워드프레스에서는 관리자 화면에서 댓글에 대하여 관리자가 설정할 수있도록 되어있습니다.
그림 참조1
그림2
관리자가 댓글 수, 최근과 이전 댓글, 처음과 마지막 페이지를 자유롭게 설정할 수있도록 되어있습니다.
정말로 오픈 CMS를 사랑하며 아끼고 관심과 열정이 있다면, 한 쪽으로만 치우치지 말고 다양한 CMS를 접하시기를 권장합니다. 음식도 편식을 하면 건강을 해치는데...
어차피 오픈 CMS는 공개와 개방, 참여와 공유 아닙니까?
나쁜 것은 버리고 좋은 것을 적용할려면 다양한 오픈 소스를 경험해보는 것이 바람직하다고 생각합니다.
-
착한악마
2012.04.01 20:32
공감이 가는군요 또한 있어야 할기능은 있어서 옵션화 하는것도 좋을듯합니다.
많은 기능과 옵션이 있으면 게시판묘듈이 잡다해지고 스킨이 복잡해지는 안좋은점은 있지만 프로그램을 할줄 모르는사람들에게는 옵션이 있어서 선택의 폭이 넓은것이 좋을 듯합니다.
황비님의 의견도 옵션화 한다면 분쟁이 줄어 들겠죠..한쪽이 옮다가 아니라 두 의견을 포옹하는 방법을 찾는 것이 좋을 듯합니다.
-
Cody
2012.04.02 00:51
간단하게 줄이면, "목록에서 글제목을 클릭하여 본문보기를 했을 때 표시되는 댓글들의 정렬방식을 등록일 오름차순으로 하되 첫 댓글 페이지가 표시되게 해주세요." 인가요?
-
criuce
2012.04.02 04:48
많은 개발자들이 고민하는 부분입니다. 황비님께서 다같이 고민해 보아야 할 부분을 잘 찝어 글 올려주셨네요.
사이트의 상황마다 조금은 다를 수 있지만 일반적으로는 포스트를 읽고 다른 사람들이 작성한 댓글들을 읽고 내 의견을 적는게 댓글시스템의 시본입니다.
그러므로 본문, 댓글(오름차순), 댓글작성란 순서의 출력이 옳다고 볼 수 있겠죠.
하지만 댓글양이 많아질경우 여러문제로 인해 페이징 작업을 해주어야 하는데요 이때 첫페이지가 기본이냐 마지막페이지가 기본이냐를 정해야 합니다.
xe는 마지막 페이지가 기본 황비님은 첫페이지가 기본이 되는것이 옳다고 말씀하시고 있구요.
확실히 댓글을 보는 사람들 입장만 생각해보면 황비님 의견이 맞습니다.
작성시간순서대로 댓글을 읽어나갈 수 있으니까요.
하지만 댓글이라는게 원래 좀더 편하게 의견을 남길수 있도록 고안된 시스템인만큼 단순히 글을 보는 사람보다는 의견남기길 좋아하는 사람들을 좀더 중점적으로 배려해야 합니다.
그럼 댓글을 남기는 사람 입장에서 생각해보면
첫페이지가 기본일 경우 첫페이지 하단에 댓글란이 있어 첫페이지만 보고 댓글을 다니 내가 남긴 댓글이 가장 뒷페이지로 가버린다면?첫페이지에선 a에 대해 사람들이 이야기하고 있었고 마지막 페이지엔 b애 대해 이야기 하고있었는데 쌩뚱맞게 a에 대한 이야기가 달려버리겠죠.
그럼 이를 방지하기 위해 가장 뒷페이지까지 가야 댓글입력폼이 나타난다고 하면? 댓글을 남기기위해 사용자가 좀더 페이지이동을 해야하고 그만큼 댓글량이 감소할겁니다.
이런 문제가 있어 황비님이 말씀하신 방법을 적용하기엔 무리가 있지않나 생각합니다. 다른분들은 어떠세요?
-
&&&&&&
2012.04.02 08:38
오름차순/내림차순, 첫페이지/마지막페이지
모두 사이트 관리자가 고를 수 있도록 하는게 옳은 방향이라고 생각합니다
-
hhgyu
2012.04.02 11:57
...
닉네임이 때문에 레이아웃이 이상해지내요...
맞는 말이예요. 정렬방식이 수정되어야 할 곳이 몇군데 있죠. 댓글도 그중의 하나이구요.
개발팀이 황비님 이슈에 대한 요지를 잘못 이해한 모양이네요. 댓글이 10개든 100개이든 그런 것은 상관없는 문제인 것 같은데요.