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

본문
그누보드 게시판 접속 시 자동 리다이렉트가 필요한 이유
그누보드는 기본적으로 게시판에 접근하면 글 목록 화면을 보여줍니다. 하지만 예약 신청, 상담, 1대1 문의 같은 게시판 목적에 따라서는 목록 대신 가장 최근에 등록된 글의 본문(view)을 바로 보여주거나, 일반 회원이 접속했을 때 곧바로 글쓰기 화면으로 이동시키는 편이 편리할 수 있습니다. list.skin.php 상단에 간단한 코드를 추가하여 이 동작을 구현할 수 있습니다.
최신 글 보기 페이지로 자동 이동 설정하기
게시판 스킨 폴더 내의 list.skin.php 파일을 수정하여 가장 최근에 등록된 게시물의 view 페이지로 이동하도록 설정할 수 있습니다.
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']);
}만약 특정 게시판에만 이 기능을 적용하고 싶다면 위 코드를 조건문으로 감싸서 사용할 수 있습니다.
if ($bo_table == '게시판id') {
// 리다이렉트 코드 입력
}관리자가 아닐 경우 글쓰기 페이지로 이동하기
상담이나 예약 게시판에서 일반 회원은 곧바로 글쓰기 화면으로 유도하고 관리자는 목록을 확인할 수 있게 하려면 아래 코드를 list.skin.php 상단에 추가합니다.
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if (!$is_admin) {
goto_url('./write.php?bo_table='.$bo_table);
}이 방식을 사용하면 메뉴 링크를 일반적인 게시판 목록 주소로 둔 상태에서도 일반 사용자는 자동으로 글쓰기 화면을 마주하게 됩니다.
적용 시 주의사항 및 점검
최신 글 보기 리다이렉트를 사용할 때는 게시판 설정에서 '전체목록보이기' 사용 옵션이 켜져 있는지 확인하고 필요시 충돌을 방지하기 위해 옵션을 조정해야 합니다. 또한 코드를 수정하기 전에는 반드시 원본 파일을 백업해야 합니다. 등록된 글이 하나도 없는 상태에서 최신 글 보기를 시도하면 자동으로 글쓰기 페이지로 이동합니다.
- 이전글그누보드 게시판 입력 필드 URL에 http 프로토콜 자동 추가하기 26.09.13
- 다음글그누보드 게시판 링크 클릭 시 자동 추천 기능 구현 방법 26.09.13
댓글목록
등록된 댓글이 없습니다.