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

본문
그누보드 게시판 접근 시 목록 대신 최신 글이나 글쓰기 화면으로 바로 이동하도록 스킨 코드를 수정하여 사용자 편의성을 높이는 방법을 알아봅니다.
그누보드 게시판 최신글 본문 자동 이동 설정 방법
그누보드 게시판에 접속했을 때 기본 목록 화면 대신 가장 최근에 등록된 글의 본문으로 바로 이동하도록 설정하려면, 해당 게시판 스킨 폴더 내의 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)으로 변경하면, 해당 게시판에 접속할 때만 설정한 자동 이동 기능이 동작하게 됩니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 게시판 입력 필드 URL에 http 프로토콜 자동 추가하기 26.09.13
- 다음글그누보드 게시판 링크 클릭 시 자동 추천 기능 구현 방법 26.09.13
댓글목록
등록된 댓글이 없습니다.