그누보드 첨부파일 다운로드 시 게시글 자동 추천 기능 구현
페이지 정보

본문
그누보드 첨부파일 다운로드 시 게시글 자동 추천 기능 구현
그누보드 운영자·개발자가 첨부파일 다운로드 시 해당 게시글이 자동으로 추천(좋아요)되도록 설정하는 방법을 확인하고 적용합니다.
첨부파일 다운로드 시 자동 추천 기능 구현 방법
그누보드5 환경에서 사용자가 첨부파일을 다운로드할 때 해당 게시글이 자동으로 추천(좋아요)되도록 설정하려면 사용 중인 게시판 스킨 폴더 안에 후크 파일을 생성해야 합니다.
1. 파일 생성 위치 및 이름
사용 중인 게시판 스킨 폴더(예: skin/board/스킨명/) 안에 download.tail.skin.php 파일을 생성합니다.
2. 적용 코드
download.tail.skin.php 파일 내부에 아래 코드를 추가합니다. 이 코드는 회원 여부와 본인 글 여부를 확인한 뒤 추천 수를 증가시키고 추천 내역을 생성합니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// 첨부 파일을 다운로드하면 자동으로 추천하기
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."' ");
}
}
?>
3. 참고 및 주의 사항
- 회원 전용: 게시판 추천 기능은 기본적으로 회원 전용이므로 로그인한 회원에게만 적용됩니다.
- 본인 글 제외: 본인이 올린 글에서 본인이 첨부파일을 다운로드하는 경우에는 추천 수가 올라가지 않습니다.
- 게시판 설정: 관리자 페이지의 게시판 설정에서 '추천 사용' 기능을 체크해야 작동합니다. 만약 특정 게시판에서 추천 기능을 사용하지 않음으로 설정했음에도 다운로드 시 추천을 강제로 적용하고 싶다면, 위 코드의 조건문에서
$board['bo_use_good'] &&부분을 삭제하여 사용할 수 있습니다.
게시판 추천 기능 활성화 설정
그누보드에서 첨부파일 다운로드 시 자동 추천 기능이 정상적으로 작동하려면, 관리자 페이지의 게시판 설정에서 추천 사용 기능을 체크하여 활성화해야 합니다.
확인 및 설정 위치
- 게시판 관리 설정: 관리자 페이지의 해당 게시판 설정 화면에서 추천 사용 항목에 체크되어 있는지 확인합니다.
참고 사항
- 게시판 추천 기능은 회원 전용이므로 회원에게만 적용되며, 중복 추천 방지를 위해 추천 내역이 기록됩니다.
- 본인이 올린 글의 첨부파일을 본인이 다운로드하는 경우에는 추천 수가 올라가지 않습니다.
본인 글 다운로드 시 추천 수 증가 여부
작성자 본인이 올린 게시글의 첨부파일을 본인이 직접 다운로드하는 경우에는 추천 수가 올라가지 않도록 예외 처리가 적용되어 있습니다.
예외 처리 조건
- 그누보드 기본 추천 자동화 로직에서 작성자 본인(
$write['mb_id']!= $member['mb_id'])일 경우 다운로드 시 추천 수가 증가하지 않도록 설정되어 있습니다. - 따라서 본인이 작성한 글의 첨부파일을 다운로드해도 추천 수는 올라가지 않습니다.
상황별 판단 및 행동 지침
| 내 상황 | 선택 기준 | 다음 행동 |
|---|---|---|
| 첨부파일 다운로드 시 추천이 반영되지 않음 | 관리자 페이지 게시판 설정 | '추천 사용' 기능이 체크되어 있는지 확인하고, 로그인 상태에서 테스트 |
| 특정 사용자 액션에 따른 자동 추천 구현 | 스킨 폴더 내 후크 파일 활용 | 사용 중인 게시판 스킨 폴더에 download.tail.skin.php 파일을 생성하고 추천 로직 코드 삽입 |
실전 FAQ
Q. 게시판 설정의 '추천 사용' 옵션과 무관하게 작동하게 하려면?
- 제공된 코드의 조건문(
if ($board['bo_use_good'] &&...)에서$board['bo_use_good']조건을 제거하면 게시판 설정 상태와 관계없이 다운로드 시 추천 로직이 실행됩니다.
Q. 본인 글 다운로드 시 추천 수 증가 예외 처리
- 코드 내
$write['mb_id']!= $member['mb_id']조건이 작성자 본인 여부를 판별합니다. 본인이 작성한 글의 첨부파일을 다운로드할 때는 이 조건에 의해 추천 수가 증가하지 않습니다.
함께 보면 좋은 글
- 그누보드 공지사항 게시글에서 추천 및 비추천 버튼 숨기는 방법
- 그누보드 5.4 이상 게시글 추천 시 작성자 포인트 자동 지급 훅 구현 방법
- 그누보드4 게시글 삭제 시 추천/비추천 기록 잔존 문제 해결
참고자료
기타 참고자료
- 이전글그누보드 1:1 문의 게시판 비회원 목록 노출 허용 방법 26.10.16
- 다음글그누보드 게시글 삭제 시 관리자 SMS 알림 구현 방법 26.10.16
댓글목록
등록된 댓글이 없습니다.