그누보드 [G5] 게시물 순서 바꾸기
페이지 정보
본문
1. 그누보드5 / skin / board / 폴더 / _common.php 없으면 만듭니다.
<?php
include_once('../../../common.php');
// 테마 폴더 스킨폴더 이용할때 아래꺼 사용
//include_once('../../../../../common.php');
?>
2. 그누보드5 / skin / board / 폴더 / list.skin.php
목록에 보여지는 글번호를 기준으로 이동위치를 선택합니다.
갤러리의 경우에는 글 번호가 노출되도록 적당한 위치에 아래 코드를 추가합니다.
<?php if($is_admin) { echo $list[$i]['num'].". "; } ?>
3. 그누보드5 / skin / board / 폴더 / view.skin.php 적당한 위치에 내용 추가
<?php if($is_admin) { ?>
<form name="update_date" action="<?php echo $board_skin_url; ?>/update_num.php" method="post" style="padding:0; margin:0;">
<input type="hidden" name="bo_table" value="<?php echo $bo_table; ?>">
<input type="hidden" name="page" value="<?php echo $page; ?>">
<input type="hidden" name="wr_id" value="<?php echo $wr_id; ?>">
<div class="tbl_frm01 tbl_wrap">
<table>
<tbody>
<tr>
<th>글 순서변경</th>
<td>목록에서 이동하고자 하는 위치의 번호 <input type="text" name="insert_num" style="width:30px;"> 게시글의 뒤로 <input type="submit" value="이동" class="btn_list">합니다.</td>
</tr>
</tbody>
</table>
</div>
</form>
<?php } ?>
4. 그누보드5 / skin / board / 폴더 / update_num.php 파일생성
<?php
include_once "_common.php";
if($is_admin == 'super') {
// 글순서 변경하기
// https://sir.kr/g4_tiptech/15990
$write_table = $g5['write_prefix'].$_POST['bo_table'];
//echo "insert_num = ". $_POST['insert_num'] ."<br>";
if($insert_num && $_POST['insert_num'] > 0) {
$insert_num--;
$row2 = sql_fetch(" select wr_num from ".$write_table." where wr_is_comment = 0 order by wr_num DESC limit ".$insert_num.", 1 ");
$move_wr_num = $row2['wr_num'];
if($w =='') {
$pre_wr_num = $wr_num;
} else {
$row3 = sql_fetch(" select wr_num from ".$write_table." where wr_id= '".$wr_id."' ");
$pre_wr_num = $row3['wr_num'];
}
//echo "<br>///check/////////////1.m_wr_num= $move_wr_num ///pre_wr_num= $pre_wr_num"; exit;
if( $move_wr_num ) {
// 이동 대상될 게시글의 wr_num를 $ori_num 에 대입
$ori_wr_num = $move_wr_num;
// 지정번호 이후것들을 - 증가
sql_query("update ".$write_table." set wr_num = wr_num - 1 where wr_num<= ".$move_wr_num." " );
} else {
$move_wr_num = get_next_num($write_table);
}
$ori_wr_num = $move_wr_num;
///////
//echo "update ".$write_table." set wr_num = wr_num - 1 where wr_num<= ".$move_wr_num." <br>";
if($move_wr_num > $pre_wr_num) $pre_wr_num--;
sql_query("update ".$write_table." set wr_num = ".$move_wr_num." where wr_num= '".$pre_wr_num."' " );
///////
//echo "update ".$write_table." set wr_num = ".$move_wr_num." where wr_num= '".$pre_wr_num."' <br>";
// 이동 대상 wr_num 교체
sql_query("update ".$write_table." set wr_num = '".$ori_wr_num."' where wr_id= ".$_POST['wr_id']." " );
//echo "update ".$write_table." set wr_num = '".$ori_wr_num."' where wr_id= ".$_POST['wr_id']." <br>";
}
//exit;
}
?>
<script>
location.href="<?php echo G5_BBS_URL."/board.php?bo_table=".$_POST['bo_table']."&page=".$_POST['page']; ?>" ;
</script>
참고자료
https://sir.kr/g4_tiptech/15990
댓글목록
htc0050님의 댓글
htc0050 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일
기가 막히내요 기가막혀!!1 역시 해피정님 입니다.. 위에 등록해야할 위치가 폴더라고만 해서 해당 게시판스킨폴더에 넣었는데;;;
그누게시판이랑 요기 내용중에...php 파일 넣을 위치를 정확하게.... 설명해주시면 저같은 초보들이 더 쉽게 접근 가능할듯합니다.(...)
그리고 하나더 질문이 있습니다... 꼭 클릭해서 뷰스킨에 넣어야하는건지 리스트에서 체크박스 선택하고 이동은 힘들런지요 ?? / 별도로 소스를 넣었더니..기존 체크박스선택이 안되더라고요.. 클릭해서 삭제해야하는경우가 있는데....