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

계층적 카테고리 플러그인 20110812

· 14년 전 · 18022 · 47
1.jpg
2.jpg
3.jpg
게시판 계층적 카테고리 플러그인 (그누보드용)

* 코어파일 최소수정을 위해 카테고리 필드를 활용하여 트리형 멀티카테고리를 구현한것입니다
* 카테고리의 깊이의 제한은 없습니다
* 같은 깊이내에 위치 변경이 가능합니다
* 카테고리문서를 통하여 일괄 입력하실 수 있습니다
* 카테고리관리자에서의 작업은 게시판 테이블 데이타에 영향을 주지 않습니다


테스트 버전 : 그누보드 4.34.10 utf8
예약 테이블 : mc
예약 변수 : $__mc;
예약 테이블 필드 : 게시판 데이타 테이블 ca_name 필드 사용

-- 2011-08-13 수정사항
1. 파일 업로드시 입력처리 오류 패치
2. 관리자 접속시 브라우져 encoding 패치


-- 2011-08-12 배포

설치

1. opt_category 폴더를 skin 디렉토리에 업로드 한다 (skin/multi_category)


코어파일 수정

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' ";
}
}로 변경한다
스킨 파일 적용
(적용된 스킨은 http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=108330 에 있습니다)

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]] " : ""); } ?>
를 제거한다






사용방법 :
1. 게시판 관리자모드에서 기존 카테고리 설정을 하는 분류 에 multi_category 를 입력하고 사용을 체크한후 저장한다
2. 관리자 로그인후 계층형 카테고리가 적용된 스킨의 목록보기를 보면 카테고리관리 메뉴가 출력된다
3. 카테고리 관리페이지로 가면 최초 접속시 자동으로 테이블이 설치가 된다
4. 카테고리 데이타가 입력되지 않은경우 파일 업로드 양식과 카테고리 제목입력 양식이 있는데
파일로 입력하기
- 파일은 규격화된 양식을 따르는 파일을 업로드 하면 일괄적으로 입력할 수 있다.
* 첨부된 category_example_data.txt 파일포멧 참조
- 카테고리 데이타가 없는상태에서만 일괄입력이 가능함을 주의 하자
제목으로 입력하기
- 제목을 입력하고 확인을 누르면 root 카테고리가 생성된다
- 실질적으로 root 카테고리는 출력에 사용되지 않으므로 "카테고리" 등의 명칭으로 생성한다


삭제방법:
설치 및 수정의 역순 ㅡㅡ;;
mc 테이블은 직접 삭제하셔야 합니다~

댓글 작성

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

로그인하기

댓글 47개

안녕하세요~ 왕왕초보입니당ㅠㅠ

저는 euckr로 적용중인데용
마지막 부분에서 DEFAULT CHARSET=euckr 만 수정했는데 안되네요ㅠㅠ
혹시 따로 더 수정해야될 부분 있나요?
디비는 정상적으로 ansi형태로 들어간것 같습니다.
그래도 카테고리 관리 창이 안뜨네요ㅠㅠ

아니면 혹시 카테고리 관리에서 카테고리 설정 파일이 만들어지면 그 위치를 알 수 있을까요? 파일로 입력하기라는게 있어서 그 곳에 한번 넣어보려구요

좋은 정보 감사드립니다^^
디비가 제대로 들어갔는데
카테고리 관리창이 보이지 않는다면..
일단 위에서 말한 설정을 다시 한번 확인하시구요

다운로드 받은 파일을 ansi로 변경해서 다시 업로드를 해보세요..
그누보드 플러그인에 최고 작품중 하나입니다.

이 좋은 것을 여태 모르고 있었다니..;;
와 멋진 놈이군요.
이것 때문에 한때 고심했었습니다.
유용할 것 같습니다.
감사합니다...
안녕하세요 왕왕초보입니당 ㅠㅠ
올려주신거 너무 좋아요!
근데 euckr 적용이 안되는데 따로 수정해야되는 부분이 있나요?
알려주시면 감사하겠습니다!
13년 전
euckr 로 하실려면 우션 파일 인코딩을 ansi 로 변경하셔야 하구요..
디비테이블은 euckr 로 생성해주시면 됩니다..
문제가 될 부분은 ajax 부분에서 한글처리 부분인데 이부분은 테스트 해봐야 확답드릴수 있을듯,,,
14년 전
뷰 페이지에서 카테고리어떻게 노출시키나요???
14년 전
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=108330#c_109557
계층형 기본스킨을 참고하시기 바랍니다~
좋은 플러그인 감사합니다~ ^^
아주 좋습니다.. 추천~~

게시글 목록

번호 제목
13061
13046
13002
12958
12950
12906
12894
12890
12875
12849
12836
12810
12793
12744
12721