그누보드용 5단계 분류 게시판 스킨 > 그누3 스킨

그누3 스킨

그누보드용 5단계 분류 게시판 스킨 정보

게시판 그누보드용 5단계 분류 게시판 스킨

첨부파일

5depthcategory3.40.tar (149.0K) 209회 다운로드 2004-12-31 11:04:25

본문

프로그램명
-------------------------------------------------------------------------------
    그누보드 전용 5단계 분류 게시판 SKIN
    GNUBOARD 5-DEPTH CATEGORY BOARD SKIN



제작자
-------------------------------------------------------------------------------
    GNUBOARD 5-DEPTH CATEGORY BOARD SKIN
    john2karl ( SIR ID)
    http://www.gnu.org/

    ※ 만약, 법적인 분쟁이 발생한 경우 원 제작자의 회사 소재지를 관할하는 관할법원에서
      분쟁을 해결합니다.
     
     
     
주요 기능
-------------------------------------------------------------------------------
- 그누보드의 일차적인 분류를 5단계 분류로 수정해서 사용할 수 있게함.



설치
-------------------------------------------------------------------------------
    1. 해당 압축파일을 풀면
        ./bbs
        ./lib
        ./install
        ./head_5depthcategory.php
        ./REAMME_5depthcategory
      가 있습니다. 그누보드가 깔린 폴더에 붙여넣기 하시면 됩니다.
      혹시 gnuboard의 원본이 아닌 경우에는 비교해가면서 직접 붙여넣기를 하셔야
      안전합니다.
  2. 게시판 하나를 만듭니다. 원래 있던 게시판이라도 상관없습니다.
  3. 게시판의 관리자 화면에서 분류관리를 누르면 그누보드의 원본 분류 관리화면
      이 보입니다. 위쪽에 새로 생긴 '5단계분류로 확장' 링크를 눌려줍니다.
  4. 인스톨 후에 5단계분류 전용 관리자 화면으로 넘어가면 설치가 완료된 것입니다.
  5. 5단계분류가 설정된 게시판의 관리자 화면중 옵션1의 값이
        1 이면 하위게시물까지 리스트에 출력되고
        아무런 값도 없으면 해당 분류의 게시물만이 출력이 됩니다.
 
이력
-------------------------------------------------------------------------------
2004-12-30
    - ./bbs/admin/board5categoryform.php
        ; get_category_position()함수의 삭제로 인해 get_category_pos_str로 대체
    - 게시판 관리자 화면의 옵션 1에 따라 하위분류와 게시물을 출력
        ; 옵션 1의 값이 1이면 하위분류 게시물을 출력
          옵션 1의 값이 없으면 해당 분류의 게시물만 출력
    - ./bbs/admin/board5categoryupdate.php
        ; insert문에서 is_rock을 삭제
    - gblist.skin.php에서 셀렉트 박스가 ca_code값에 따라 보여지게 함
    - 5depthcategory.lib.php에서 필요없는 파일들을 삭제
    - 5단계분류에서 원본 분류로 원본 분류에서 5단계분류로 변환로 변환 수정

설명이 필요한 것 같아서 다시 글 올립니다.

 다들 아시겠지만 그누보드는 일차적인 분류를 사용합니다. 그것도 매우 훌륭하지만 분류를 세세하게 하시고 싶으신 분들도 계실 것 같아서 5단계 분류 게시판을 만듭니다.

 스샷을 첨부했습니다. 스샷을 보시면 어떠한 스킨인지 감이 잡히실 겁니다.

 사용방법은 첨부된 파일들을 그누보드가 깔린 폴더에 깔아주시고 5단계분류를 사용할 보드의 분류 관리창에 가시면 '5단계분류로 확장' 이라는 링크가 있을 것 입니다. 그 링크를 누르시기만 하면 됩니다.

 아래는 제가 사용한 분류의 알고리즘 답지 않은 알고리즘에 대한 간략 설명입니다.

 분류(카테고리)를 만드는 방법은 여러가지 입니다. 저는 그 중에서 10자리의 숫자를 2자리씩 끊어서 단계별로 00 부터 99개의 숫자를 쓰는 방법을 선택했습니다.

 즉 102030405라는 숫자가 있으면 ( 앞의 1은 0이 삭제된 것입니다.)
 
 1단계  2 단계  3단계  4단계  5단계
    1        02      03      04    05

 이렇게 두자리씩 끊어서 각각의 단계의 고유 값들을 사용합니다. 즉 102030405의 상위 분류값들은
 
 깊이    ca_code  ca_name        ca_depth
 1단계  100000000      술                      1
 2단계  102000000      국산술                2
 3단계  102030000      저가                  3
 4단계  102030400      소주                  4
 5단계  102030405      진로소주            5

 가 됩니다.
 그럼 현재 102030405의 위치는
  술 > 국산술 > 저가 > 소주 > 진로소주 입니다.

 예전에는 위치를 제가 일일이 다 sql문으로 처리해서 엄청난 부하가 있었지만 생각해보니 아래와 같은 간단한 sql으로 끝낼 수 있었습니다.
 
  select * from {테이블} where ca_code = '100000000' and ca_code = '102000000' and ca_code = '102030000' and ca_code = '102030400' and ca_code = '102030405' order by ca_depth asc

 으로 하면 분류의 깊이에 따라 값들이 정렬되어 나옵니다.
 

 또한 같이 동봉한 head_5dpethcategory.php을 사용해보시면 분류값들을 트리메뉴형식으로 보실 수 있게 되어 있습니다. (전 개인적으로 이 트리메뉴로 출력하는 것에 시간 많이 보냈습니다. 이쪽이 더 애착이 더 갑니다.^.^)
 
 좀 더 자세하게 이 우매한 중생이 어떻게 구현했냐를 쓰고 싶지만 너무 많기에 이만 줄입니다..^.^ 다음에 무한분류가 완성되면 그 때 정리해서 그누 가족분들이 보기 쉽게 해 놓겠습니다.

 그럼 모든 일에 건승하시길..
추천
0

댓글 전체

좋은 스킨 감사합니다.
분류리스트나 풀다운 메뉴에서 분류들안에 있는 게시물 갯수(예: 플래시(10)...)를 나타낼려면 어떻게 해야 하는지 고수님들 아시면 제발 좀 알려주시기 바랍니다. ㅠ.ㅠ
아직 그누보드 초보라.. 도움이 필요합니다. 부탁드립니다..
새해에 좋은일 많이 있기를 바랍니다.

기존 게시판을 스킨만 이것으로 바꾸어보았습니다.
그렇게 하면  왼편메뉴에 나오는 카테고리와 오른쪽 리스트가 연동이 안되는군요.
(카테고리를 클릭해도 그 카테고리에 해당된 게시물이 빈공간으로 나옵니다.)
//  김샨
100000000 의 2단계분류의 처음은 101000000 입니다. 그리고 102000000 부터 199000000 까지 지정하실 수 있습니다. 위의 것의 102030405은 예제입니다. 제가 잘 적어놓지를 못한 것 같군요..죄송합니다.^.^. 즉 김샨님이 하신 것이 맞습니다.
// 김샨.
이런 이런 10시정도에 다시 받아주시길 바랍니다. is_rock은 다중포럼때에 쓴 것인데 프로그램에서 완전히 지우질 못했습니다. 죄송합니다.
수동으로 하실려면
./bbs/board5categoryupdate.php의 30행의
      is_rowcat = '0',
      is_rock = '0'

      is_rowcat ='0'
으로 바꾸어주시면 됩니다.
즉 테이블에 is_rock 필드가 없는데 프로그램에서 집어넣으라고 한거죠..
2단계시 위의 설명을 보면 CODE가 102000000이렇게 되어야 하는데 저는 101000000 이렇게 나옵니다..이것이 문제를 일으킬수 있는건지요?
2단계 분류 추가시 이런오류가 납니다..

insert into gb_write_kb_1_cat set ca_id = '5', ca_code = '101000000', ca_parent_code = '100000000', ca_depth = '2', ca_name = '감자탕', is_rowcat = '0', is_rock = '0'

1054 : Unknown column 'is_rock' in 'field list'

왜그럴까요?
// 이동희님

아..예..디렉토리로 사용하실 것이군요.. mando님의 싸이트의 pill114디렉토리처럼 보이는 것은 물론 가능합니다. 지금 당장 해드리고 싶지만 점심 시간이 지나가는 군요..음..저 개인적으로 무한카테고리를 좀 더 다듬은 다음에 검색싸이트들의 디렉토리를 gnuboard용으로 구현해 볼까 했는데 동희님이 좀 더 빨리 하시게 되었습니다.

오늘 저녁때나 밤 아니면 내일 아침에 올려드리겠습니다. 근데 최신글 분류에 맞는 것지 모르겠군요..^.^.
에쿠! 제가 최신글 스킨에 대한 구체적인 서술이 없었네요.
다중카테고리의 활용도는 많으리라 봅니다.
우선 제가 활용하고 싶은 것은 검색사이트 처럼 대분류와 1단계분류까지 나타나고 1단계 분류에서 원하는
숫자까지 보여주는 형태입니다. 참고로 mando님의 사이트(http://phil114.com/) 'pill114디렉토리'의 형태입니다.
저도 오늘부터 만들어 보려고 합니다. 잘 될지는 모르겠지만...
// 이동희님
분류관리자에서 5단계 분류후 다시 원본분류를 하고 한번 더 5단계 분류를 할때 에러가 나는 것 같습니다.
=> 다중 포럼에서 사용한 is_rock 필드를 지우지 못하고 프로그램을 올려버렸습니다.

./install/installgnu5depthcategory.php 에서

$sql = "ALTER TABLE {$write_table}_cat ADD is_rock INT ( 11 ) NOT NULL AFTER is_rowcat ";
sql_query($sql);

부분을 삭제하시면 해결 될 것 입니다. 지금 보니까 5단계 분류와 관련이 없는 함수들과 관리 부분이 있네요. 모두 해결하겠습니다.
// 엊그제 저녁님.
아..예..그러한 방법으로 예전에 구현해 놓은 것이 있는데 어디 있는지 모르겠습니다. 찾아보는데로 같이 동봉하겠습니다. ^.^ 하지만 전 개인적으로 지금처럼 한 셀렉트창에서 하는 것이 좋더군요.^.^

// gnu gatzz님
어디가 어려우신지요?..말씀만 하시면 사삭 고치겠습ㄴ디ㅏ.

// 이동희님
최신글 스킨을 어떠한 식으로 하실려고 하시는지요?..혹시나 동희님의 생각을 알면 도움이 될 것 같습니다. 분류별로 출력할 수 있는 함수를 말씀 하시는건지요?..말씀 하시면 저도 공부하면서 만들어보지요..^.^..
그리고 링크 감사합니다.
분류관리자에서 5단계 분류후 다시 원본분류를 하고 한번 더 5단계 분류를 할때 에러가 나는 것 같습니다.
김샷님 설치 링크하였습니다. 도움이 될런지...
저는 검색사이트(링스) 용도를 설계할 계획입니다.
http://ebs.biz/main/?doc=bbs/gnuboard.php&bo_table=links_ebs
다중 카테고리 구현을 위해 무척 노력했었는데 정말 좋으네요.
혹시 최신글 스킨에 대한 작업계획은 없으신지 (염치불구하고...)
여하튼 넘 좋습니다. 그리고 잘 사용하겠습니다.
이제...잘 되네요...셀렉트 안에...5단계분류가 모두 나오는데...각각의 셀렉트...로 하면
더 좋을듯 싶네요...^^
전 실력이 젬병이라서..ㅡㅡ;;
음 이거 죄송합니다. 일단 그누보드를 까신 곳에서 ./?doc=install/installgnu5depthcategory.php&bo_table=[설치할게시물 $bo_table값] 이 링크를 치시면 깔리실 겁니다. 제가 오늘아침에 만지면서 ./bbs/admin/boardcategorylist.php쪽을 고치면서 몇가지 부분을 까먹고 고치지 않았습니다. 엊그제 저녁님 ..깔아주시는 것도 고마운데 번거롭게 해드렸습니다. 죄송합니다.
에구구..기본적인 사용법까지 적지 않았군요. 죄송합니다..
사용법은 원본 그누보드의 분류관리자화면에 가시면 5단계분류로 확장등의 링크가 있을 것 입니다. 그 링크를 누르시면 인스톨이 되는 형식입니다.
 
 즉 게시판을 하나 만드시고 그 게시판의 분류의 관리자 화면에서 5단계 분류로 확장의 링크를 누르셔야지 인스톨이 완료됩니다. 말이 인스톨이지 입력된 $bo_table의 게시판 테이블, 분류테이블에 필드 몇가지를 추가하는 것입니다.

음..아무래도 문서를 만들어야겠네요..
소스가 약간 지저분 할 수도 있습니다. 여러 프로그램에서 재 사용을 많이 해서 정리가 덜 된 부분도 있습니다.  추후에 다시 깔끔하게 정리해서 업로드 해놓겠습니다.
전체 740
그누3 스킨 내용 검색

회원로그인

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