그누보드 점프기능
페이지 정보
냐잉 23-08-29 17:29 조회 2,623회 댓글 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;
}