그누보드 게시판 글쓰기 작성 후 목록 화면으로 이동하기

특이 사항

기본적으로 그누보드 게시판을 생성하여 글을 작성하고 확인을 누르게 되면 작성한 글 화면으로 이동을 합니다

만약 작성한 글 화면이 아닌 글목록 화면으로 이동을 하고 싶을 때에는 그누보드 관리자 환경 설정에서 변경은 불가하고 직접 서버에 있는 php파일을 수정해야 합니다

해결 하기

그누보드가 설치 되어 있는 메인 디렉토리 내 write_update.php 파일을 찾아봅니다

/home/bbs/write_update.php

해당 파일은 bbs 디렉토리 안에 위치하고 있습니다 해당 파일을 다운받아서 메모장 등의 프로그램으로 열어봅니다

마지막 줄 쯤에 사용자 코드 실행 코드가 존재하는지 확인합니다

    for ($i=0; $i<count($unique_email); $i++) {
        mailer($wr_name, $wr_email, $unique_email[$i], $subject, $content, 1);
    }
}


// 사용자 코드 실행
@include_once($board_skin_path.'/write_update.skin.php');
@include_once($board_skin_path.'/write_update.tail.skin.php');

delete_cache_latest($bo_table);


@include_once($board_skin_path.’/write_update.skin.php’);
@include_once($board_skin_path.’/write_update.tail.skin.php’);

이 부분이 정상적으로 존재하는지 확인하고 파일을 닫습니다
만약 주석 처리 되어있거나 없으면 추가해야 합니다

그누보드 나리야 테마 기준으로 설명을 하자면 사용자가 글쓰기 버튼을 클릭하면 /home/nariya/bbs/write.php가 실행되며 제목과 본문을 작성하고 완료 버튼을 누르면 $action_url = https_url(G5_BBS_DIR).”/write_update.php”; 코드가 실행을 하는데 디렉토리 /home/bbs/write_update.php 파일을 실행하게 됩니다
write_update.php 파일의 마지막 부분에 include_once는 포함해서 실행을 의미합니다 게시판 스킨 디렉토리 내 write_update.skin.php 또는 write_udpate.tail.skin.php가 있으면 한번 실행을 하라는 뜻입니다 물론 현재는 해당 파일이 없기 때문에 실행 되지 않습니다

다음은 적용 중인 게시판 스킨이 있는 디렉토리로 이동합니다

home/board/BS4-Basic-Webzine

저의 경우에는 그누보드 나리야 테마 웹진 스킨(BS4-Basic-Webzine)을 사용 중이기 때문에 해당 디렉토리로 이동하였습니다

이 곳에서 메모장으로 파일을 하나 만들어서 저장한 다음 업로드 합니다

메모장에는 다음과 같이 작성 합니다

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
delete_cache_latest($bo_table);
goto_url(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table);
?>

작성을 하고 다른 이름으로 저장합니다

저장 후 해당 파일을 게시판 스킨 적용 중인 폴더(예: home/board/BS4-Basic-Webzine ) 에 업로드 합니다

캐시가 생성되어 있을 수 있으니 브라우저를 전부 닫고 재실행하거나 시크릿 모드로 브라우저를 생성합니다

테스트로 글을 작성하고 완료 버튼을 누르면 정상적으로 글 목록으로 이동하게 됩니다

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤