계층적 카테고리 플러그인 20111202 > 그누4 플러그인

그누4 플러그인

그누보드에는 여러가지 기능 추가가 쉽도록 제작 되었습니다.
플러그인의 저작권은 해당 플러그인 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

계층적 카테고리 플러그인 20111202 정보

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

첨부파일

multi_category-20111202.tar.gz (11.4K) 993회 다운로드 2011-12-02 22:52:36

본문

게시판 계층적 카테고리 플러그인 (그누보드용)

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


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




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


2010-11-15 수정사항
1. 5.1 이하버전 가능하도록 스키마 변경


2010-11-30
1. index.php 간편설정을 위한 테이블 리스트 인덱스 추가(스킨,멀티카테고리사용유무 처리)
2. admin.php 카테고리 코드 출력추
3. lib.php m_latest 함수 추가 (카테고리별 최근 게시물 질의함수)

스킨
4. list.skin.php mc_basic_box 스킨 include,자바스크립트 오류처리



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


스킨 파일 적용

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. 카테고리 데이타가 입력되지 않은경우 파일 업로드 양식과 카테고리 제목입력 양식이 있는데
파일로 입력하기
- 파일은 규격화된 양식을 따르는 파일을 업로드 하면 일괄적으로 입력할 수 있다.
- 카테고리 데이타가 없는상태에서만 일괄입력이 가능함을 주의 하자
제목으로 입력하기
- 제목을 입력하고 확인을 누르면 root 카테고리가 생성된다
- 실질적으로 root 카테고리는 출력에 사용되지 않으므로 "카테고리" 등의 명칭으로 생성한다


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

댓글 전체

리스트 검색시에 문제가 있어서 수정했습니다.
코어파일수정부분의
$str = " ca_name LIKE '$search_ca_name%' ";
를 아래와 같이 수정했습니다.
$str = " ( ca_name = '".$search_ca_name."' or ca_name LIKE '".$search_ca_name."-%' ) ";

카테고리가 1-2 일 경우에 1-24 의 카테고리까지 같이 검색되는 부분을 처리했습니다.

euc-kr 로 변경해서 잘쓰고 있습니다. 감사합니다.
수정,삭제,추가시 스크랩오류가 나는데 어디를 손봐야 하나요?
그리고 리스트나 쓰기란에 카테고리에보면 "선택해주세요"만뜨고
아무리 눌러도 카테고리가 나타나지 않네요.
질문이있습니다~
테스트 링크처럼 카테고리가 나오게 할려면 어떻게 해야하나요?
올려주신 소스로는 셀렉트박스형태만 되는거 같던데요
정말 필요해서 두근두근 한 마음으로 다운받아봤는데 제가 설정을 잘못한 탓인지 카테고리 설정 화면에서 관리자 모드로 들어가려고 하니 빈페이지가 나오네요 확인좀 부탁드립니다.

코드 수정은 모두 했고요 (거의다 되어있어서 ㅎㅎ)
/루트/플러그인/admin.php 로와서 설정후
/루트/skin/board/mc_basic  깔고 적용시켰는데 ㅜ

시간괜찮으실때 원격도움도 괜찮을것 같습니다. 쪽지좀 부탁드립니다./
카테고리에서 1-2-3-4 이런 작은 분류도 함께 보이게 할려고 하면 어떻게 설정을 할가요?
지금은 큰분류를 클릭해야만 작은 분류가 나오는데요...
부탁드립니다.(__)
모바일에서 적용하려하는데.. 1차카테고리는 나오는데 2차카테고리는 나오지 않네요~@@
상단에 include "$g4[g4m_path]/skin/multi_category/lib.php"; 를 적용시켜보아도 나오지 않는데 해결방법이 없을까요?
전체 3,524 |RSS
그누4 플러그인 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT