상세 컨텐츠

본문 제목

그누보드(아미나빌더)+웹툰보드스킨으로 사이트만들기

PHP(Class)

by 김일국 2019. 10. 1. 19:06

본문

오랜만에 그누보드(아미나빌더)기반의 웹툰보드스킨으로 사이트를 만들어 보았습니다.

확인URL: http://webtoon.dothome.co.kr (웹툰사이트는 한번 만들어 보고 싶었습니다.^^)

사용한 GNU 소프트웨어들(아래)

- gnuboard5.3.3.2.tar.gz 그누보드v5.3.3.2 다운로드URL: https://sir.kr/g5_pds/4757

- AMINA+1.8.23+-+G5.3.3.2.zip 아미나빌더 다운로드URL: https://sir.kr/g5_builder/3712

- 아미나빌더용 웹툰스킨: Basic-Serial-Toon-18.6.3-tag.zip

  사용법URL: http://amina.co.kr/bbs/board.php?bo_table=skin_member&wr_id=7341 (스킨다운시 회원 가입 후 5500포인트 필요)


Ps. 인덱스(index) 페이지에 특정 게시판을 직접 출력하기 (아래정보사용) - 현재 http://webtoon.dothome.co.kr 에 적용됨.

1. 아미나 테마 스킨 thema/Basic/head.php 파일 수정

-------------------------------------------------

<!-- PC Search -->
   <div class="header-search">
    <form name="tsearch" method="get" onsubmit="return tsearch_submit(this);" role="form" class="form">
    <!-- 게시판을 메인화면으로 아래 2라인 <input type="hidden" name="url" value="<?php echo (IS_YC) ? $at_href['isearch'] : $at_href['search'];?>">-->
    <input type="hidden" name="url" value="<?php echo G5_BBS_URL ?>/board.php">
    <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
    <input type="hidden" name="sfl" value="wr_subject||wr_content">

...


2. 아미나 테마 스킨 thema/Basic/widget/basic-sidebar/search.php 파일 수정

------------------------------------------------------------------------

<!-- 게시판을 메인화면으로 아래 2라인 추가 -->
    <input type="hidden" name="bo_table" value="toon_01">
    <input type="hidden" name="sfl" value="wr_subject||wr_content">
    <select name="url" class="form-control input-sm">
     <!-- 게시판을 메인화면으로 <option value="<?php echo $at_href['search'];?>">게시물</option>-->
     <option value="<?php echo G5_BBS_URL ?>/board.php">게시물</option>

...


3. index.php 파일 수정

---------------------

파일 내용 상단을 수정

<?php

include_once('./_common.php');
define('_INDEX_', true);


if(!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

/* 게시판을 메인화면으로 Start */
require_once(G5_BBS_PATH.'/board.php');
return;

/* 게시판을 메인화면으로 End */
?>


4. bbs/board.php 파일 수정

--------------------------

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

if(defined('_INDEX_')) {
    $bo_table = 'toon_01'; // 인덱스용 게시판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']);
    }
}


5. 아미나빌더용 웹툰스킨 list.skin.php 파일 수정

--------------------------------------------

5-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.'&page=');
}

5-2. 검색 폼 수정

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

여기를 이렇게 수정

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

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


Ps. 앞으로...

- 시간이 된다면, 오리지널 그누보드+웹툰스킨 만으로도 작동가능하게 만들기를...

관련글 더보기

댓글 영역