베스트 게시판 구현 관련 문의
본문
안녕하세요^^
베스트 게시판을 구현중에 있습니다.
일단.. 열공중님이 올려주셨던 스킨을 사용해보고 있는데요
다만 문제점은.. 복사를 하게 되면 기존 게시글과 별도의 글로 되면서
추천, 댓글, 조회수가 연동이 안됩니다.
이동을 하게 되면 이런 문제는 사라지겠지만
SEO에 불리하여 아예 제거가 되는 경우가 있다고 합니다..^^;
위 문제 뿐만 아니라 기존 게시글은 기존 게시판에 남기면서
베스트글을 따로 운영하고 싶은것도 있고요..
이렇게 하려면 결국 이동이나 복사가 아니라 연동을 해야할 것 같습니다.
다만.. 베스트 게시판은 하나의 게시판에서만 불러오는게 아니다보니
부하가 생기거나 비효율적인 방법들만 생각나고 있네요.. ㅠㅠ
게시글 클릭 시 원 게시글로 이동되도록 링크 방식으로 쓴다쳐도 조회수나 댓글 수를 가져와야하기 때문에
게시판별로 질의를 통해 가져와야할 것 같은 생각도 들고요..
어떻게하면 효율적으로 통합 베스트 게시판에서 각 게시판의 베스트글들을 모으면서
내용/추천/조회/댓글을 연동할 수 있을까요?
고수님들 도와주십쇼 (__)
답변 4
https://ye-ah.net/best?page=1
제가 작성자분이 원하는 게시판과 동일한 베스트 게시판을 운영중에있습니다
저는 일정추천수가 되면 best DB테이블로 복사가됩니다 여기서 복사되는것은 g5_board_new 테이블 양식과 거의 동일합니다
g5_board_new테이블은 새글리스트를 불러오기위한 전체글 목록개념인데요 이걸 조금 응용해서 g5_board_best 테이블로 만들고 일정추천수가되면 복사되도록했습니다
그래서 베스트게시물을 모아서보여줄수있고 클릭하면 원본글내용이 출력되기때문에 다른 처리는 할게없었습니다
기존 게시물을 삭제하지말고
복사한? 곳으로
포워딩하면 되지 않을까요?
아직까지 알려진 크게 좋은 방법이 없습니다.
차선으로 생각해 볼 수 있는 방법은,
[새 글] 페이지를 응용하는 방법입니다. https://demo.sir.kr/gnuboard5/bbs/new.php
해당 소스를 참고하여, [베스트 게시글] 조건을 추가해주면 됩니다.
(조건이 조회수인 경우 새글 DB 에 조회수 칼럼 및 인덱스 추가 필요, 글 조회시 해당 테이블에도 카운트 처리 필요)
이런 경우 단점은 두 가지인데..
하나는, 새 글의 기간제한 조건이 있고 (관리자 환경설정 새글 보관 기간)
또 하나는, 그누보드의 새 글 추출 방식에 원래 있는 약간의 부하가 발생한다는 점이 있습니다.
다른분들의 답변 처럼, 더군다나 별도의 운영까지 고려될 정도면
결국 원본테이블과는 따로 떼어내는게 맞는것 같고
기준도달시 PK 값(wr_id ?)만 따로 베스트쪽에 저장하고
필요한곳에서 IN(string PK) 또는 BETWEEN(number PK) 으로 쿼리하면 좋을것 같습니다.