테스트 사이트 - 개발 중인 베타 버전입니다

특정 게시판을 인덱스 페이지(index)로 사용하기

· 8년 전 · 15950 · 24

인덱스 페이지를 특정 게시판으로 사용하려면
보통 페이지를 해당 게시판 url 로 넘겨버리는 방법을 많이 사용하는데요.
아래 내용은 index 파일에 게시판 board.php 파일 자체를 불러오는 방식입니다.
QA에 있던 내용인데 조금 추가해서 올려 봅니다.


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'); 아래 줄부터 내용이 추가되었습니다.
(notice가 게시판id 부분입니다. notice 부분만 원하는 게시판으로 수정)

include_once('./_common.php');

if(defined('_INDEX_')) {
$bo_table = 'notice';
$write_table = 'g5_write_notice';
$board = sql_fetch(" select * from {$g5['board_table']} where bo_table = '$bo_table' ");

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']);
}
}



3. 게시판 스킨 파일 수정

3-1. 글쓰기 버튼 링크 수정
list.skin.php 파일 상단 ?> 안쪽에 추가
$write_href = G5_BBS_URL.'/write.php?bo_table='.$bo_table;

3-2. 관리자용 버튼 선택삭제, 선택복사, 선택이동 링크 수정
list.skin.php 파일 하단 스크립트 부분 수정

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";
 

 

일부 개선된 버전입니다. 페이징 링크 문제도 수정되었습니다.

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

참고 내용
http://sir.kr/qa/110764#answer_110776

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 24개

팁 감사드려요
메인페이지에 게시판 불러오기 기능 감사합니다
메인페이지에 게시판 불러오기 기능 감사합니다

알려주신 팁대로 해서 인덱스 페이지의 일부 구역에 게시판 잘 불러와 졌습니다. 그런데 리스트 페이지 버튼을 누르니까 인덱스의 지정한 구역에 해당 페이지 리스트가 로드 되는게 아니라 그냥 해당 게시판 해당 페이지로 전체 이동 되어 버리네요 혹시 이부분 관련하여서도 어디를 어떻게 수정해야 할지도 팁 가능할까요 ㅠㅜ

게시글 목록

번호 제목
23966
23963
23953
23949
23938
23935
23933
23928
23919
23918
23917
23910
23902
23901
23897
23894
23893
23891
23885
23872
23870
23862
23859
23853
23845
23838
23827
23819
23805
23801