그누보드 게시판 링크 클릭 시 자동 추천 기능 구현 방법
페이지 정보

본문
적용 목적과 배경
그누보드 게시판 글 본문에 포함된 링크 주소를 사용자가 클릭했을 때, 별도의 추천 버튼을 누르지 않아도 자동으로 추천수가 올라가도록 기능을 구현합니다. 로그인한 회원이 이용할 때만 반영되며, 작성자 본인이 자신의 글 링크를 클릭한 경우는 제외됩니다.
구현 방법
bbs/link.php 파일 내에서 링크 조회수 증가를 처리하는 세션 확인 코드 바로 아래에 추천 로직을 추가합니다. 게시판 설정의 추천 사용 여부와 로그인 회원 조건을 확인한 뒤 추천 테이블에 내역을 생성하고 게시물 테이블의 추천수를 업데이트합니다.
// 링크 주소를 클릭하면 자동으로 추천하기
if ($board['bo_use_good'] && $is_member && $write['mb_id'] != $member['mb_id']) {
$sql = " select count(*) as cnt from {$g5['board_good_table']} where bo_table = '{$bo_table}' and wr_id = '{$wr_id}' and mb_id = '{$member['mb_id']}' and bg_flag = 'good' ";
$row = sql_fetch($sql);
if (!$row['cnt']) {
// 추천 카운트 증가
sql_query(" update {$write_table} set wr_good = wr_good + 1 where wr_id = '{$wr_id}' ");
// 내역 생성
sql_query(" insert {$g5['board_good_table']} set bo_table = '{$bo_table}', wr_id = '{$wr_id}', mb_id = '{$member['mb_id']}', bg_flag = 'good', bg_datetime = '".G5_TIME_YMDHIS."' ");
}
}주의사항
기본적으로 게시판 설정에서 추천 사용 기능이 체크되어 있어야 활성화됩니다. 만약 추천 사용 체크 유무와 상관없이 무조건 적용하려면 코드 내의 $board['bo_use_good'] && 부분을 삭제하면 됩니다. 또한 다운로드 자동 추천 팁과 링크 추천 팁을 모두 적용했을 때 중복 추천이 발생하지 않는지 적용 후 테스트를 거쳐야 합니다.
적용 후 확인 방법
파일 수정 전 반드시 원본 파일을 백업하시기 바랍니다. 로그인을 한 상태로 게시판의 링크를 클릭한 후, 해당 게시물의 추천수와 추천 로그 테이블(g5_board_good_table)에 정상적으로 내역이 생성되었는지 확인합니다.
함께 보면 좋은 글
- 이전글그누보드 게시판 접속 시 최신글 또는 글쓰기 페이지로 자동 이동하기 26.09.13
- 다음글그누보드 게시판 목록에서 회원 아이콘 제거하고 이름만 표시하기 26.09.13
댓글목록
등록된 댓글이 없습니다.