게시판 글쓰기 완료 후 목록 페이지나 메인 페이지로 이동시키기
게시판에 글을 작성하면 기본적으로 작성한 글의 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);
?>