BOARD

강좌·기초

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 16회 작성일 26-09-14 14:07

본문

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

그누보드 게시판에서 글 작성 완료 후 기본 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() 함수를 사용할 수 있습니다. 스킨 파일을 수정하기 전에는 반드시 원본 파일을 백업한 후 코드를 적용해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.