특정 게시판에서 글 삭제 시 포인트 반환 제외 - 그누보드팁

본문 바로가기
전체검색

그누보드팁

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

특정 게시판에서 글 삭제 시 포인트 반환 제외

관리자 22-03-25 09:19

게시판에 글쓰기 포인트를 -100으로 설정했을 때

글을 작성하면 -100 포인트가 차감되지만 해당 글을 삭제하면 차감된 포인트는 다시 반환됩니다.

특정 게시판에서는 포인트가 반환되지 않게 제외하는 방법을 살펴보겠습니다.



수정파일


bbs/delete.php

bbs/delete_all.php


두 파일의 차이점은 delete_all.php 파일은 사용자가 접근할 수 있는 파일은 아니고

관리자가 게시판 목록에서 선택삭제할 때만 영향을 받는 파일입니다.



위 파일에서 아래 코드를 찾은 후


// 원글 포인트 삭제

if (!delete_point($row['mb_id'], $bo_table, $row['wr_id'], '쓰기'))
    insert_point($row['mb_id'], $board['bo_write_point'] * (-1), "{$board['bo_subject']} {$row['wr_id']} 글삭제");



모든 게시판에 적용하는 방법은 위 코드를 이렇게 주석 처리


// if (!delete_point($row['mb_id'], $bo_table, $row['wr_id'], '쓰기'))

//    insert_point($row['mb_id'], $board['bo_write_point'] * (-1), "{$board['bo_subject']} {$row['wr_id']} 글삭제");



전체 적용이 아닌 특정 게시판에 적용하는 방법은..

예를 들어 자유게시판에 적용한다면 위 코드를 이렇게 변경 (빨간색 코드가 추가되었습니다)


if ($bo_table != 'free' && !delete_point($row['mb_id'], $bo_table, $row['wr_id'], '쓰기'))
    insert_point($row['mb_id'], $board['bo_write_point'] * (-1), "{$board['bo_subject']} {$row['wr_id']} 글삭제");



적용해야 할 게시판이 많고 수시로 변경해야 하는 상황이라면 게시판 설정 여분 필드를 활용하는 방법도 있습니다.


23294da14418b4be1df0d1f82f47084a_1648167358_3537.png


제외하고 싶은 해당 게시판 설정 여분필드 1번 값을 1로 입력하고..

(여분필드 1 제목은 원하는 문구로 하셔도 됩니다.)


bbs/delete.php

bbs/delete_all.php


처음에 말했던 위 파일 내의 수정 부분에서는 이렇게 변경하세요.

if ($board['bo_1'] != 1 && !delete_point($row['mb_id'], $bo_table, $row['wr_id'], '쓰기'))

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.