게시판 글쓰기 완료 후 목록 페이지나 메인 페이지로 이동시키기 - 게시판스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

게시판스킨강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

게시판 글쓰기 완료 후 목록 페이지나 메인 페이지로 이동시키기

관리자 15-10-18 04:18

게시판에 글을 작성하면 기본적으로 작성한 글의 view 페이지로 이동하는데

글 작성 후 이동되는 화면을 다른 페이지로 변경하는 방법을 살펴보겠습니다.

 

우선 해당 게시판 스킨 폴더 안에 신규 파일을 생성합니다.


write_update.skin.php 또는

write_update.tail.skin.php 이름으로 생성


둘 다 생성할 필요는 없으며 하나만 선택해서 생성하시고

이미 파일이 존재한다면 관련 코드만 복사해서 추가하세요.


그누보드 /bbs/write_update.php 파일을 보면 위 두 종류의 사용자 파일이 실행되게 설정되어 있습니다.


// 사용자 코드 실행
@include_once($board_skin_path.'/write_update.skin.php');
@include_once($board_skin_path.'/write_update.tail.skin.php');


 

새로 생성한 파일 안의 내용은 이렇게 추가.

 

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
alert('접수되었습니다.', G5_URL);
?>
 

보다 다양한 예제를 통해 살펴보겠습니다.

위 코드 중 빨간색 부분을 아래 예제 코드로 변경하면서 직접 확인해보세요.



'접수되었습니다' 알림창 띄우고 인덱스 페이지로 이동

alert('접수되었습니다.', G5_URL);



'접수되었습니다.' 알림창 띄우고 list 페이지로 이동

그누보드 5.3 이하 버전

alert('접수되었습니다.', G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table);

그누보드 5.4 짧은주소 사용

alert('접수되었습니다.', short_url_clean(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table));



'접수되었습니다.' 알림창 띄우고 write 페이지로 이동

그누보드 5.3 이하 버전

alert('접수되었습니다.', G5_HTTP_BBS_URL.'/write.php?bo_table='.$bo_table);

그누보드 5.4 짧은주소 사용

alert('접수되었습니다.', short_url_clean(G5_HTTP_BBS_URL.'/write.php?bo_table='.$bo_table));



알림창 없이 글 작성 후 list 페이지로 이동

그누보드 5.3 이하 버전

goto_url(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table);

그누보드 5.4  짧은주소 사용

goto_url(short_url_clean(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table));



알림창 없이 글 작성 후 write 페이지로 이동

그누보드 5.3 이하 버전

goto_url(G5_HTTP_BBS_URL.'/write.php?bo_table='.$bo_table);

그누보드 5.4  짧은주소 사용

goto_url(short_url_clean(G5_HTTP_BBS_URL.'/write.php?bo_table='.$bo_table));



알림창 없이 특정 게시판으로 이동

그누보드 5.3 이하 버전

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

그누보드 5.4 짧은주소 사용

goto_url(get_pretty_url('notice'));



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

goto_url('http://sir.co.kr');




알림창을 일단 띄우고 이동은 alert('알림문구'. 이동주소) 사용

알림창 없이 이동은 goto_url(이동주소) 사용 



적용 후 캐시 때문에 최신글이 갱신되지 않으면 delete_cache_latest($bo_table);​ 를 추가.

 

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
delete_cache_latest($bo_table);
goto_url(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table);
?>

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.