그누보드 점프기능
페이지 정보
냐잉 23-08-29 17:29 조회 1,583회 댓글 0건본문
view.skin.php 에서 점프 기능 추가
스타일 시트 하단에
추가해줌
view.tail.skin.php 만들어서 아래 소스 추가
점프버튼 css스타일
스타일 시트 하단에
// 최신글로 점프 //$jump_date = date('Y-m-d H:i:s', strtotime($view['wr_datetime'] . ' +12 hours')); // 점프허용 날짜(12시간 후) $jump_level = 3; // 점프허용 레벨 (2레벨 이상) $jump_point = 1; // 점프갯수 차감 // 점프버튼 링크 $jump_href = ''; //if(($member['mb_id'] == $write['mb_id'] && $member['mb_level'] >= $jump_level) || $is_admin) { if($view['wr_name'] == $member['mb_nick'] && $member['mb_level'] == '3' || $is_admin){ if ($is_admin) { $jump_href = './board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&cmd=make_new'; $jump_css = ' jump'; } else { if ($member['mb_1'] < $jump_point) { $jump_href = "javascript:alert('점프갯수가 부족합니다. (점프포인트:{$jump_point})')"; } else { $jump_href = './board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&cmd=make_new'; $jump_css = ' jump'; } } }
추가해줌
// 점프버튼 레벨3일경우 <?if($view['wr_name'] == $member['mb_nick'] && $member['mb_level'] == '3' || $is_admin){?> <span class="pull-right"><a href="<?php echo $jump_href ?>" class="buttons" onclick="return confirm('이 글은 최상위로 올라갑니다.')">점프하기</a></span> <?}?>
view.tail.skin.php 만들어서 아래 소스 추가
<?php if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 // 최신글로 점프 if ($_GET['cmd'] == 'make_new') { if (!$is_admin) { // 자신의 글이 아니라면 if ($member['mb_id'] != $write['mb_id']) { alert('자신의 글만 사용할 수 있습니다.'); } // 점프허용 레벨이 아니라면 if ($member['mb_level'] < $jump_level) { alert('권한이 없습니다.'); } // 포인트 차감 if ($member['mb_1'] < $jump_point) { alert('포인트가 부족합니다.'); } // insert_point포인트 차감하는 쿼리 //insert_point($member['mb_id'], $jump_point * (-1), "{$board['bo_subject']} {$wr_id} 점프"); // 관리자가 지정해준 포인트를 차감하는 쿼리 sql_fetch(" update g5_member set mb_1 = mb_1 -'{$jump_point}' where mb_id = '{$member[mb_id]}' "); } $wr_num = get_next_num($write_table); // 원글 최신글로 날짜도 현재시간으로 sql_fetch(" update {$write_table} set wr_num = '{$wr_num}',wr_datetime = '".G5_TIME_YMDHIS."' where wr_id = '{$view[wr_id]}' "); // 해당 답글(댓글)도 최신글로 // sql_fetch(" update {$write_table} set wr_num = '{$wr_num}',wr_datetime = '".G5_TIME_YMDHIS."' where wr_num = '{$view[wr_num]}' "); // 최신글 캐시 갱신 delete_cache_latest($bo_table); // 점프 후 목록으로 이동 //goto_url('./board.php?bo_table='.$bo_table); } ?>
점프버튼 css스타일
.buttons { background-color: 3F51B5; color: #fff; border: 1px solid #3F51B5; padding: 0px 20px; text-align: center; text-decoration: none; display: inline-block; font-size: 12px; margin-left: 20px; border-radius: 5px; } .buttons:hover { background-color: #3F51B5; color: white; }