게시판 타임라인 스킨 작업을 하다보니 당연히 무한 스크롤을 적용하게 되는데 이게 페이지네이션 링크와는 양립이 안 되겠더라구요.
2페이지 이상의 중간 페이지에서부터 목록이 시작하면 앞쪽 페이지를 어떻게 디스플레이를 할까 고민도 되고요.
특히나 본문 읽기 모드에서 목록도 함께 노출할 경우에는 '더보기' 버튼 같은 걸로 앞페이지 목록을 끌어와야 하는데 이게 인터페이스가 영 별로더라구요.
그래서 무한스크롤 적용할 때는 페이지네이션 링크를 출력하지 않도록 하고(그럼 검색 봇도 못 긁어가는 거 맞죠?), 본문 읽기에서는 목록 디스플레이 자체를 막아야겠다는 생각이 들었습니다.
그런데... 그러다가 생각이 난 건데 이런 프로세스면 어떨까 하는 생각이 갑자기 들었습니다.
기본적으로 본문 보기와 쓰기 액션에서 타겟 콘텐츠를 문서 목록 내에서 그냥 다 보여주는 방식이에요.
즉 무슨 말인가 하면,
1. 목록에서 글 요약을 보여주고 각 항목의 더보기를 클릭하면 항목이 위치하던 목록 자리에 해당 콘텐츠를 로드합니다. (ajax 방식으로 어렵지 않을 것 같아요. 콘텐츠가 목록 안에 있으니 유저들도 같은 페이지라 생각하고 뒤로가기를 누른진 않겠죠?)
2. 글쓰기는 목록 최상단이나 별도의 모달창으로 삽입해도 좋을 것 같습니다. 아니면 반대로 글쓰기 화면에서 목록을 디스플레이하는 것도 괜찮겠구요. 문서 등록 후 ajax로 바로 문서 목록에 반영해도 좋지만 새로고침으로 들어가도 괜찮겠다 싶습니다. 왜냐...
3. 문서 읽기 모드에서도 타겟 콘텐츠를 아예 목록 내에 위치시켜줍니다. 1번에서 더보기를 했을 때 콘텐츠가 로드된 것과 동일한 방식이니 전체 타임라인에서 이질감이 없을 거예요. 단, 문서번호가 있는 url이면 해당 문서를 특별대우해줘야 하니 목록 최상단에 위치하도록 하구요. 실제 목록이 loop될 때는 해당 문서는 살짝 빼줍니다ㅎ
4. 그럼 댓글 처리는 어떻게 할 거냐... 아, 이건 생각을 안 해봤네요. 털썩...
암튼 그럴듯하지 않은가요? :)
이게 페이스북 느낌이긴 한데... 읭? 진짜 페이스북 같네요 허허........ 또 털썩...
그냥 댓글 확장변수 모듈이나 만들어볼까요...? 근데 이건 이미 유료자료가 있었던 것 같은데... 아, 있네요. 털썩....