그누보드 점프기능 > 그누보드팁

본문 바로가기

사이트 내 전체검색

그누보드팁

그누보드 점프기능

페이지 정보

냐잉 23-08-29 17:29 조회 1,583회 댓글 0건

본문

view.skin.php 에서 점프 기능 추가
스타일 시트 하단에

// 최신글로 점프
//$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.'&amp;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;

}
Yh Corp. © Designed by yh.