BOARD

팁·활용

그누보드 게시판 접속 시 최신글 또는 글쓰기 페이지로 자동 이동하기

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 45회 작성일 26-09-13 21:03

본문

그누보드 게시판 접속 시 최신글 또는 글쓰기 페이지로 자동 이동하기

그누보드 게시판 접근 시 목록 대신 최신 글이나 글쓰기 화면으로 바로 이동하도록 스킨 코드를 수정하여 사용자 편의성을 높이는 방법을 알아봅니다.

그누보드 게시판 최신글 본문 자동 이동 설정 방법

그누보드 게시판에 접속했을 때 기본 목록 화면 대신 가장 최근에 등록된 글의 본문으로 바로 이동하도록 설정하려면, 해당 게시판 스킨 폴더 내의 list.skin.php 파일 상단을 수정해야 합니다.

파일 수정 위치 및 코드 적용

게시판 스킨 폴더에 있는 list.skin.php 파일을 열고, 보안을 위한 상단 접근 차단 코드 바로 아래에 리다이렉트 코드를 추가합니다.

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

// 그누보드 5.4 버전 (짧은 주소 반영)
$row = sql_fetch(" select wr_id from {$write_table} where wr_is_comment = 0 order by wr_id desc limit 1 ");
if (!$row['wr_id']) {
    goto_url(short_url_clean(G5_HTTP_BBS_URL.'/write.php?bo_table='.$bo_table));
} else {
    goto_url(short_url_clean(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$row['wr_id']));
}

// 그누보드 5.3 이하 버전
$row = sql_fetch(" select wr_id from {$write_table} where wr_is_comment = 0 order by wr_id desc limit 1 ");
if (!$row['wr_id']) {
    goto_url(G5_HTTP_BBS_URL.'/write.php?bo_table='.$bo_table);
} else {
    goto_url(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$row['wr_id']);
}

특정 게시판에만 적용하기

특정 게시판 ID에만 이 기능을 제한적으로 적용하려면 위 코드를 조건문으로 감싸서 사용할 수 있습니다.

if ($bo_table == '게시판id') {
    // 리다이렉트 코드 입력
}

적용 시 주의사항

상세한 주의사항 및 점검 항목은 아래 '최신글 자동 이동 코드 적용 시 주의사항 및 점검' 섹션을 참고하십시오.

관리자가 아닐 경우 글쓰기 페이지로 자동 이동하기

상담이나 예약 게시판에서 일반 회원은 곧바로 글쓰기 화면으로 유도하고 관리자는 목록을 확인할 수 있게 하려면, 게시판 스킨 폴더 내의 list.skin.php 파일 상단에 코드를 추가해야 합니다.

적용 코드

list.skin.php 파일의 가장 상단(개별 페이지 접근 불가 확인 코드 아래)에 아래 코드를 추가합니다.

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

if (!$is_admin) {
    goto_url('./write.php?bo_table='.$bo_table);
}

기능 및 효과

이 방식을 사용하면 메뉴 링크를 일반적인 게시판 목록 주소로 둔 상태에서도 일반 사용자는 자동으로 글쓰기 화면을 마주하게 됩니다. 관리자로 로그인한 경우에는 리다이렉트되지 않고 정상적으로 게시판 목록을 확인할 수 있습니다.

특정 게시판에만 리다이렉트 기능 적용하기

그누보드에서 최신글이나 글쓰기 페이지로 자동 이동하는 리다이렉트 기능을 모든 게시판이 아닌 특정 게시판에만 제한적으로 적용하려면 $bo_table 변수를 이용한 조건문으로 기존 코드를 감싸서 사용할 수 있습니다.

조건문 작성 방법

게시판 스킨 폴더 내의 list.skin.php 파일 상단에 리다이렉트 코드를 넣을 때, 아래와 같이 if ($bo_table == '게시판id') 조건문을 추가합니다.

if ($bo_table == '게시판id') {
    // 리다이렉트 코드 입력
}

위 코드의 '게시판id' 부분을 기능을 적용하고자 하는 실제 게시판 테이블명(bo_table)으로 변경하면, 해당 게시판에 접속할 때만 설정한 자동 이동 기능이 동작하게 됩니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.