답변 1개
채택된 답변
+20 포인트
10년 전
밤에 잠은 안오고 ㅎㅎ, 필요한 분들에게 도움이 되길 바라는 마음에서
'초보학생'님이 원하는 내용대로 작성하고, 테스트해 본 소스를 알려드립니다.
basic 스킨을 기준으로 설명합니다.
1. 관리자페이지의 게시판 설정에서 분류 항목을 "분류1|분류2|분류3" 으로 입력했다고 가정하고,
2. write_update.skin.php 파일을 하나 만들어 basic 스킨(./skin/board/basic) 에 넣습니다.
3. ./skin/board/basic/write_update.skin.php 를 열어서 아래와 같이 코딩합니다.
</p><p><?php</p><p>if (!defined('_GNUBOARD_')) exit;</p><p> </p><p>if ($member['mb_point'] < 100) alert('포인트가 부족하여 글을 쓰실 수 없습니다.');</p><p> </p><p>$ca_name = isset($_POST['ca_name']) ? trim($_POST['ca_name']) : '';</p><p> </p><p>if (!$is_admin && $ca_name && ($w == '' || $w == 'r')) {</p><p> if ($ca_name == '분류1') $insert_point = -100; //분류1일 때 100포인트 차감</p><p> else if ($ca_name == '분류2') $insert_point = -200; //분류2일 때 200포인트 차감</p><p> else if ($ca_name == '분류3') $insert_point = -300; //분류3일 때 300포인트 차감</p><p> else $insert_point = ''; //공지 및 설정제외 분류는 포인트를 차감하지 않음</p><p> </p><p> if($insert_point)</p><p> insert_point($member['mb_id'], $insert_point, "{$board['bo_subject']} {$wr_id} {$ca_name} 글쓰기", $bo_table, $wr_id, '쓰기');</p><p>}</p><p>?></p><p>
위의 소스를 참고해서 필요한 내용으로 응용하시기 바랍니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
초보학생
10년 전
소중한 댓글 감사합니다^^*
�
선우善友
10년 전
#주의 사항 :
관리자 페이지의 게시판 설정에서 "글쓰기 포인트"를 0 이 아닌 1이상 또는 -1이하로 설정할 경우 포인트 증가, 차감이 이중으로 적용될 수 있음에 주의해야 합니다.
관리자 페이지의 게시판 설정에서 "글쓰기 포인트"를 0 이 아닌 1이상 또는 -1이하로 설정할 경우 포인트 증가, 차감이 이중으로 적용될 수 있음에 주의해야 합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인