우리가 사는 세상을 모두 알기엔 인생은 너무 짧다.!!

사이트관리/그누보드 소스

인덱스(index) 페이지에 특정 게시판을 직접 출력하기

거북선인 2019. 2. 6. 22:36
반응형

인덱스(index) 페이지에 특정 게시판을 직접 출력하기

원본출처: http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=110



현존하는 가장 안정된 방법...

이것이 안된다면 방법이 없다.


특정 게시판을 홈페이지 첫 메인페이지로 사용하려면 게시판 자체가 아닌 최신글로 출력하거나

해당 게시판 URL로 별도로 이동시키는 방법을 많이 사용하는데요.

아래 내용은 index 파일에 board.php 목록 자체를 불러오는 방식입니다.

수정 후 도메인만 입력하면 URL 이동없이 게시판이 바로 출력됩니다.


디자인 수정은 게시판 상단 파일, 하단 파일과 연결되어 있기 때문에 head.php, tail.php 파일을 수정하면 됩니다.

인덱스용 게시판만 다른 디자인으로 꾸미려면 head, tail 파일을 별도로 만들어서

해당 게시판 설정에서 상단 파일 경로, 하단 파일 경로를 변경하면 됩니다.




1. index.php 파일 수정


파일 내용 전체를 이렇게 교체


<?php
define('_INDEX_', true);
include_once('./_common.php');
require_once(G5_BBS_PATH.'/board.php');
return;
?>
 


2. bbs/board.php 파일 수정


파일 상단 include_once('./_common.php'); 바로 아랫 부분에 다음 내용 추가


if(defined('_INDEX_')) {
    $bo_table = '1111'; // 인덱스용 게시판id
    $write_table = $g5['write_prefix'] . $bo_table;
    $board = sql_fetch(" select * from {$g5['board_table']} where bo_table = '$bo_table' ");

    if (!$board['bo_table']) {
        alert_close('인덱스용 게시판이 생성되지 않았습니다.');
    }

    if (G5_IS_MOBILE) {
        $board_skin_path    = get_skin_path('board', $board['bo_mobile_skin']);
        $board_skin_url    = get_skin_url('board', $board['bo_mobile_skin']);
    } else {
        $board_skin_path    = get_skin_path('board', $board['bo_skin']);
        $board_skin_url    = get_skin_url('board', $board['bo_skin']);
    }
}
 

위 내용 중 여기에서 메인 페이지로 사용하고 싶은 게시판 id 입력

$bo_table = '1111'; // 인덱스용 게시판id




3. 게시판 스킨 list.skin.php 파일 수정


글쓰기, 검색, RSS, 페이징, 게시물 관리 버튼 링크 경로 수정



3-1. 글쓰기, RSS, 페이징, 검색 후 목록 버튼 링크 수정


파일 상단 ?> 안 쪽에 추가


if(defined('_INDEX_')) {
    $write_href = G5_BBS_URL.'/write.php?bo_table='.$bo_table;
    $list_href = G5_BBS_URL.'/board.php?bo_table='.$bo_table;
    $rss_href = G5_BBS_URL.'/rss.php?bo_table='.$bo_table;
    $write_pages = get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, G5_BBS_URL.'/board.php?bo_table='.$bo_table.$qstr.'&amp;page=');
}
 


3-2. 검색 폼 수정


<form name="fsearch" method="get">

여기를 이렇게 수정

<form name="fsearch" method="get" action="<?php echo G5_BBS_URL ?>/board.php">



3-3. 게시물 관리 버튼 링크 수정


파일 하단 부분에서..


f.action = "./board_list_update.php";
f.action = "./move.php";


여기를 이렇게 수정


f.action = "<?php echo G5_BBS_URL ?>/board_list_update.php";
f.action = "<?php echo G5_BBS_URL ?>/move.php";

반응형