테스트 사이트 - 개발 중인 베타 버전입니다

게시물 순서 바꾸기 (2017-04-28 수정)

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) { ?>
 



 
글 순서변경 목록에서 이동하고자 하는 위치의 번호 게시글의 뒤로 합니다.

 


<?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'] ."
";

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 "
///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."
";

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."'
";

// 이동 대상 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']."
";

}
//exit;
}
?>



참고자료
https://sir.kr/g4_tiptech/15990

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 22개

감사히 잘 쓰겠습니다.
감사합니다. 오래 잘 쓰겠습니다.
질문요~ update_num.php 에 주석 echo와 exit에 주석 처리해놓으신것 지우고 적용해야하나요??
주석을 지우면 작동지 말고 그냥 사용하세요.
테스트를 위해서 주석으로 된것을 남겨논것입니다.
문제 있을땐 주석 풀고 테스트해야죠
네~답변 감사합니다. 다시해볼게요~
<?php
if($is_admin) { echo $list[$i]['num'].".&nbsp;"; }
?>
이코드 자리에 숫자가 나오는게 아니라 .이라고만 나오네요;; 뭐가 문제인지 혹시 아시나요?
해당 코드가 삽입된 위치를 다시 확인하는것이 좋을듯 하네요.
뷰페이지에 적용되는 내용을 갤러리게시판 리스트에서 적용될 수 있도록 할 수는 없을까요?
목록에 form 으로 감쌓여 있기때문에 처리하는데 어려움이 있습니다.
javascript 로 줄마다 넣는 방법을 사용하면 가능할수도 있겠다는 생각이 드는데
실제 코드를 작성할 계획은 없습니다.
감사합니다. 유딩때 적용한 것인데 쵸딩되서도 아직도 잘쓰고 있습니다.
큰 고민 해결했습니다. 감사합니다!
변경 누르니 아래와같은 메세지가 뜨면서 에러 생기네요.
무슨문제 일가요?
/skin/board/member_list/G5_BBS_URL/board.php was not found on this server.
삽입된 내용을 다시 확인해보세요
위와 같은 경로 에러가 발생할 내용이 없는데
위 에러는 소스 적용을 잘못하신듯 하네요
좋은 자료 감사합니다. 잘사용하고 있습니다~~ ^^
아 따봉이 안먹네요ㅜㅜ 공유해주셔서 감사합니다^^
갤러리형 게시판인데 리스트에 게시물 번호? 순서가 안뜨고 게시물 이동하면 해당 에러가 나오는데
무슨 문제일까요? ㅠㅠ

The requested URL /theme/한국화스텍/mobile/skin/board/product/G5_BBS_URL/board.php was not found on this server.
@집에갈래 혹시 스킨이름이 한글은 아닌거죠?
중간에 깨진 문자는 한글의 캐릭터셋이 맞지 않은것이 아닐까 싶네요
@해피정 갤러형 리스트에 글 번호가 노출이 안됩니다. list.skin.php에
<?php
if($is_admin) { echo $list[$i]['num'].".&nbsp;"; }
?>
내용을 추가했는데 추가한 위치에만 . 이라고 떠서요
감사합니다 잘됩니다!
감사합니다. :-) 잘 적용 되었습니다!

게시판 목록

그누보드5 팁자료실

글쓰기