그누보드 게시판 글쓰기 완료 후 이동 경로 변경하는 방법
페이지 정보

본문
그누보드 게시판에서 글 작성 완료 후 기본 view 페이지 대신 원하는 페이지나 목록으로 이동하도록 설정하는 방법을 알아봅니다.
그누보드 게시판 글쓰기 완료 후 이동 경로 변경을 위해 수정할 파일
그누보드에서 게시판 글 작성 완료 후 기본 view 페이지 대신 목록이나 메인 페이지 등 원하는 경로로 이동시키려면, 사용 중인 게시판 스킨 폴더 안에 write_update.skin.php 또는 write_update.tail.skin.php 파일을 생성하여 리다이렉트 코드를 추가해야 합니다.
적용 방법 및 파일 생성
- 대상 위치: 사용 중인 게시판 스킨 폴더 안
- 생성할 파일명:
write_update.skin.php또는write_update.tail.skin.php중 하나만 선택해서 생성합니다. - 주의사항: 이미 해당 파일이 존재한다면 수정 전에 반드시 기존 코드를 백업한 뒤 필요한 코드만 병합하여 추가해야 합니다.
리다이렉트 코드 예시
신규 글쓰기일 때만 동작하도록 제어하며 코드를 작성할 수 있습니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// 신규 글쓰기일 때만 동작하도록 제어
if($w != 'u') {
alert('접수되었습니다.', G5_URL);
}
?>
신규 글 작성 시에만 이동 경로 제어하기
그누보드에서 기존 글을 수정할 때($w == 'u') 의도치 않은 리다이렉트가 발생하는 것을 방지하려면 조건문을 사용하여 신규 글쓰기일 때만 코드가 동작하도록 제어할 수 있습니다.
적용 방법
스킨 폴더 내 write_update.skin.php 또는 write_update.tail.skin.php 파일에 아래와 같이 if($w != 'u') 조건문을 추가합니다. 이 조건문은 글 수정(u) 시에는 리다이렉트가 실행되지 않도록 제어합니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// 신규 글쓰기일 때만 동작하도록 제어
if($w != 'u') {
alert('접수되었습니다.', G5_URL);
}
?>
주의사항 및 다음 행동
- 스킨을 수정하기 전에는 반드시 원본 파일을 백업하세요.
- 문제가 발생할 경우 백업해 둔 파일로 즉시 복구합니다.
그누보드 버전별 목록 페이지 이동 경로 설정 차이
그누보드 버전 및 짧은 주소 사용 여부에 따라 글 작성 완료 후 목록 페이지로 이동할 때 사용하는 경로 함수와 형식이 달라집니다. 운영 중인 환경에 맞는 코드를 선택해야 링크 오류를 방지할 수 있습니다.
버전별 경로 설정 방식
- 그누보드 5.3 이하 버전: 기본 URL 조합을 사용하여 목록 페이지로 이동합니다.
- 예시 코드:
alert('접수되었습니다.', G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table);
- 예시 코드:
- 그누보드 5.4 짧은 주소 사용 환경: 짧은 주소 체계를 반영하기 위해
short_url_clean함수로 경로를 감싸서 처리합니다.- 예시 코드:
alert('접수되었습니다.', short_url_clean(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table));
- 예시 코드:
적용 시 주의사항
알림창 없이 바로 목록으로 이동시키려면 alert() 대신 goto_url() 함수를 사용할 수 있습니다. 스킨 파일을 수정하기 전에는 반드시 원본 파일을 백업한 후 코드를 적용해야 합니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드5 게시판 입력 폼에 jQuery UI Datepicker 달력 적용하기 26.09.14
- 다음글오토셋을 이용한 윈도우 로컬 서버 구축과 포트별 가상 호스트 설정 방법 26.09.14
댓글목록
등록된 댓글이 없습니다.