블로그 글 상세보기
홈페이지의 글 목록에서 글을 선택하면 상세보기 페이지로 이동합니다.
그런데 이미 목록에서 글의 전체 내용을 볼 수 있는데 상세 보기라니 좀 이상하기는 합니다.
1. 글 상세 보기
글을 보는 것에는 많은 기능이 필요합니다.
상세보기를 위한 별도의 페이지가 있습니다.
상세 보기의 글이 글쓴이 자신의 글이라면 수정할 수 있습니다.
글에 대한 댓글을 쓸 수 있고,
댓글에 대한 답글을 쓸 수 있습니다.
글쓴이에 대한 구독 신청, 구독 취소를 할 수 있습니다.
글쓴이의 블로그 이름을 누르면 글쓴이의 블로그로 이동할 수 있습니다.
상세보기 페이지가 열릴 때 조회수를 카운트 할 수 있습니다.
2. 글 상세 보기 기능
1. 글 상세보기
글목록에서 글을 선택하면 글의 id를 파라미터로 가지고 상세보기 페이지로 이동합니다.
글의 id를 파라미터로 받아서 글 id로 글을 로드하여 화면에 나타냅니다.
2. 글 수정
상세보기에 접속한 사용자가 글쓴이라면 ‘수정’ 버튼이 나타납니다.
수정 버튼을 누르면 글을 수정할 수 있는 페이지로 이동합니다.
3. 댓글 쓰기
상세 보기에서 선택한 글을 나타내고,
댓글을 쓸 수 있는 입력 필드와 저장 버튼이 있고,
그 아래 댓글의 리스트를 나타냅니다.
댓글은 포스트에 종속되므로 posts 컬렉션의 서브 컬렉션으로 저장하도록 합니다.
4. 답글 쓰기
댓글에 대해 답글을 쓸 수 있습니다.
그러므로 답글은 댓글 리스트에서 각 댓글 아래 나열될 것입니다.
답글을 쓰기 위해서 답글 버튼을 클릭하면 댓글에 대해 답글을 쓸 수 있는 창이 나타납니다.
답글은 댓글 컬렉션의 서브 컬렉션에 저장합니다.
5. 구독
상세 보기에 구독 버튼이 있습니다.
현재 글쓴이에 대해 구독을 하지 않는 상태이면 버튼 이름이 ‘구독 신청’이고
현재 구독 상태이면 버튼 이름은 ‘구독 취소’ 입니다.
구독 신청을 하면 별도의 페이지를 통해 구독하는 글쓴이들의 글들을 모아볼 수 있고,
알림 허용을 하였다면 새글을 저장할 때 푸시 알림도 받을 수 있습니다.
6. 블로그
각 사용자는 자신의 글들이 모여 있는 블로그를 가집니다.
상세 보기에서 글쓴이의 블로그 이름을 눌러 사용자의 블로그로 이동할 수 있습니다.
7. 조회수
사실 글 목록에서 글의 전체 내용을 볼 수 있기 때문에 상세 보기 페이지에 접속하는 경우는 별로 없을지도 모르겠습니다.
그럼에도 상세보기 페이지에 접속 하면 조회수를 카운트 하도록 합니다.
조회수는 회원이든, 비 회원이든 접속하면 증가하고,
한 사용자에 대해 하루에 몇 번을 접속해도 접속할 때 마다 증가합니다.
또한 날짜별 조회수 집계를 위하여 조회한 날짜도 저장을 합니다.