[관리] 글작성 이후 원하는 페이지로 이동 > 정보공유

본문 바로가기

정보공유

일반글
그누보드팁

[관리] 글작성 이후 원하는 페이지로 이동

페이지 정보

게시물QR코드

본문

글작성 이후 원하는 페이지로 이동하는 방법을 살펴 보겠습니다.

이러한 방법을 사용하는 이유는

특정 신청 페이지를 게시판으로 구현한 경우에

최고관리자만 해당 게시판을 확인 할 수 있도록 구성 할때 사용합니다.

예를들어 특정 신청 페이지를 게시판으로 만들었습니다.

비회원이나 일반회원이 신청 내용을 작성하고 글작성을 하게 되면

기본적인 그누보드의 로직은 해당 작성한 글의 상세페이지로 갑니다.

하지만 이 부분에서 "신청이 완료되었습니다." 라는 알림창을 띄우고

다시 신청서를 작성하는 게시판으로 보낸다거나

아니면 특정 페이지나 index 페이지로 강제로 보낼때 사용 할 수 있습니다.

크게는 2가지 방법으로 구현가능한데 하나씩 살펴 보겠습니다.

 

1.www/bbs/write_update.php 파일의 제일 하단에 보시면 아래와 같은 소스코드가 있습니다.

<?php

/* www/bbs/write_update.php */

 

if ($file_upload_msg)

    alert($file_upload_msg, G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr);

else

    goto_url(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr);

?>

위와같이 www/bbs/write_update.php 파일의 제일 하단에 소스코드 부분에

소스코드를 추가 하시면 됩니다.

<?php

/* www/bbs/write_update.php */

 

if($bo_table=='consult'){ // 메인으로 보내기

alert('상담 신청이 접수 되었습니다.', G5_URL);

}

 

if($bo_table=='consult'){ // 해당 게시판의 글작성으로 보내기

alert('상담 신청이 접수 되었습니다.'. G5_HTTP_BBS_URL.'/write.php?bo_table='.$bo_table);

}

 

if ($file_upload_msg)

    alert($file_upload_msg, G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr);

else

    goto_url(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr);

?>

간단하게 설명하자면 $bo_table(게시판명이) consult라는 게시판명이라면 알림창을 띄웁니다.

알림창의 내용은 "상담 신청이 접수 되었습니다." 라고 알림창이 뜨고 이후에 입력한 URL로 페이지를 이동 시킵니다.

하지만 해당 방법은 그누보드의 로직 부분을 수정하는 방법이라서 일반적으로 추천드리지 않습니다.

다음 방법으로 사용하시는 것이 더욱 안전하다고 할 수 있습니다.

 

2.해당스킨경로에 write_update.skin.php 파일을 생성합니다.

그리고 해당 파일에 아래와 같은 소스코드를 넣어 줍니다.

<?php

/* 해당스킨경로/write_update.skin.php */

 

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

 

if($bo_table=='consult'){ // 메인으로 보내기

alert('상담 신청이 접수 되었습니다.', G5_URL);

}

?>

2번과 같은 방법으로 사용 할 경우에는 게시판 스킨쪽에서 실행 하기 때문에

그누보드의 추후 패치, 업데이트 등을 해줄때 신경 쓰지않고 패치, 업데이트를 할 수 있는 장점이 있습니다.

그리고 해당 게시판 스킨에서 가능한 소스코드를 구현하는 습관이 중요하겠습니다.

 

추가적으로 여러가지 방법을 나열 해보겠습니다.

<?php

/* www/bbs/write_update.php */

 

alert('상담신청이 접수되었습니다.', G5_URL);

이렇게 하면 글 작성 후에 '상담 신청이 접수되었습니다' 라는 문구가 뜬 후에 인덱스 페이지로 이동을 합니다.

 

alert 문구 없이 글 작성 후에 view 페이지가 아닌 목록 페이지로 이동하고 싶으면 저 부분을 이렇게 변경하면 됩니다.

goto_url(G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&page='.$page);

 

특정 게시판으로 이동하고 싶을 땐 이렇게 해주면 됩니다.

goto_url(G5_BBS_URL.'/board.php?bo_table=notice');

 

원하는 주소를 직접 넣어도 됩니다.

goto_url('http://gnuwiz.com');

?>

댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 동구 중앙대로 319, 9층 L4호(초량동, 부산YMCA빌딩) Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
All rights reserved.