설치방법
1. skin/multi_category 의 경로로 파일업로드
-------------------------------------------------------------------
2. 코어파일 수정
1. lib/common.lib.php 파일에서 get_sql_search() 함수내에 카테고리 검색부분인
if ($search_ca_name)
$str = " ca_name = '$search_ca_name' ";
을
if ($search_ca_name){
if($GLOBALS['board']['bo_category_list']=='multi_category' && $GLOBALS['board']['bo_use_category']==1){
$str = " ca_name LIKE '$search_ca_name%' ";
}else{
$str = " ca_name='$search_ca_name' ";
}
}
로 교체
-------------------------------------------------------------------------
3.스킨 파일 적용
1. 스킨파일 list.skin.php,write.skin.php,view.skin.php 파일 상단에
if (!defined("_GNUBOARD_")) exit; 다음에
include "$g4[path]/skin/multi_category/lib.php";
를 삽입한다
스킨 출력 설정
목록보기(list.skin.php) :
1. 카테고리 출력(셀렉트박스) 부분인
<form name="fcategory" method="get" style="margin:0px;">
<? if ($is_category) { ?>
<select name=sca onchange="location='<?=$category_location?>'+<?=strtolower($g4[charset])=='utf-8' ? "encodeURIComponent(this.value)" : "this.value"?>;">
<option value=''>전체</option>
<?=$category_option?>
</select>
<? } ?>
</form>
을
<?php echo MC::category_search_form($sca);?>
로 교체한다
2. 카테고리명 출력 부분인
echo "<span class=small><font color=gray>[<a href='{$list[$i][ca_name_href]}'>{$list[$i][ca_name]}</a>]</font></span> "; 를
//echo "<span class=small><font color=gray>[<a href='{$list[$i][ca_name_href]}'>{$list[$i][ca_name]}</a>]</font></span> "; 로
주석처리 한다
글작성 (write.skin.php) :
1. 카테고리 선택 박스 부분인
<select name=ca_name required itemname="분류"><option value="">선택하세요<?=$category_option?></select>
를
<?php echo MC::write_input_select($write['ca_name']);?>
로 교체한다
2. 하단 카테고리 스크립트를 제거하거나 주석처리 한다
// document.fwrite.ca_name.options.length += 1;
//document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지';
//document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지';
내용보기(view.skin.php) :
1. 카테고리명 출력 부분인
<? if ($is_category) { echo ($category_name ? "[$view[ca_name]] " : ""); } ?>
를 제거한다
사용법
게시판 관리자모드에서 기존 카테고리 설정을 하는 분류 에 multi_category 를 입력하고 사용을 체크한후 저장한다.
해당 게시판 목록으로가면 '카테고리관리' 링크가 나오는데 이곳으로 들어간다.
여기들어가서 한글 카테고리는 깨져서 db에 들어가는것 같으니까 텍스트 파일로 넣어준다.(형식은 첨부txt참조)
루트카테고리의 명칭은 lib.php부분에서 수정해야지 적용된다.(뭐라고 써도 관리페이지에서는 '선택해주세요'로 표기됨
※ 카테고리 데이타가 없는상태에서만 일괄입력이 가능함을 주의 하자
※ 플러그인 제거시 mc테이블 삭제해주어야함
출처
http://sir.co.kr/bbs/board.php?bo_table=g4_plugin&wr_id=583