다중 카테고리 (0818) > 그누4 스킨

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

다중 카테고리 (0818) 정보

게시판 다중 카테고리 (0818)

첨부파일

mcat.zip (225.3K) 565회 다운로드 2005-08-18 23:36:30

본문

다중카테고리 다시 한번 올려봅니다.. ^^;;

그누보드가 설치된 위치에서 압축을 풀어주시면됩니다.

설치경로 :
extend/mcat.lib.php  -- > extend/mcat.lib.php      -- 다중카테고리 라이브러리 
skin/board/mcat_basic  --> skin/board/mcat_basic  -- 다중 카테고리 스킨
mcat 폴더  -->  mcat                                        -- 다중카테고리 관련 파일(최신글,메뉴..)

[원본 수정]
기존 search_ca_name의 ca_name값을 다중 카테고리를 사용중인 게시판에서는 ca_id값으로 불러들입니다..

lib/common.lib.php  450번째줄...

function get_sql_search($search_ca_name, $search_field, $search_text, $search_operator='and')
{
    global $g4;

    $str = "";
 
  if ($search_ca_name)

    //    $str = " ca_name = '$search_ca_name' ";      < --  이부분을 아래와 같이 수정
 
        global $bo_table;
        $sql = " select bo_10 from $g4[board_table] where bo_table='$bo_table'";
        $row = sql_fetch($sql);

        if(substr($row[bo_10],0,4)=="MCAT"){
        $str = " ca_id = '$search_ca_name' "; 
        unset($bo_table);

} else{
                $str = " ca_name = '$search_ca_name' "; 
}
   

게시판 관리자에서 스킨 mcat_basic선택후 게시판 리스트로 가시면
최상위 카테고리 등록하는데는  문제가 없을거라 생각합니다.  -- 이과정에서 게시판 관리에서 설정한 이전 분류항목은 삭제됩니다.

*참고로 카테고리 테이블 1개와,  관련 게시판에는 ca_id칼럼이 생성됩니다.
추천
5

댓글 전체

좋습니다.

------------ 내용수정

설치해서 테스트를 해보니까 이건 좋다고만 표현할게 아닌것 같으네요.
원본 수정은 common.lib에 몇줄 추가된것이 다인데......
활용도도 높고 카테고리 관리도 엄청 편하게 작업을 하셨습니다.

에스모아님의 사이트링크-디렉토리스킨의 기능을 약간만 옮겨서 붙이면.......
^^

정말 수고가 많으셨습니다.
그누야님!
버그인지 모르겠는데 일단 알려드립니다.

1단계 생성후 하위분류를 생성한뒤에는 화면에 잘 보여집니다.
그런데 다른 1단계 분류를 생성을 하면(넘버 110) 추가로 생성한 1단계 분류가 화면에는 출력이 안되는군요.
물론 관리자 화면에서는 전체 목록보기에서는 분류가 출력이 됩니다.

AA -> AAA -> AAAA(출력이 됨)
BB -> BBB -> BBBB(출력이 안됨)

1단계 분류가 일단 생성이 되면 추가로 1단계 카테고리가 생성되지 않도록 하는 방법과
화면에 출력이 되도록 하는 방법, 두가지 중에서 하나는 해결이 되어야 할것 같습니다.
죄송합니다.

카테고리 등록 관련 설명이 없었네요.

설치시 등록한 카테고리가 게시판의 최상위 카테고리가 되며
이후 게시판 리스트에서 등록하는  카테고리가  각 게시판에서 사용할수 있는 카테고리가 됩니다.

예를들어 처음 등록하신 카테고리가 AAA(자동일경우 100)일 경우 
  -- >  이때 등록하신 카테고리명이 메뉴 제목이 되며.(위 이미지의 다중 카테고리 )

  AAA(다중카테고리) --> AAAAAA(묻고답하기)  --> AAAAAAAAA(설치방법)
                              --> AAABBB(설치방법)
                              --> AAACCC(스킨)

이런 형태로 카테고리가 형성됩니다...  bbb로 시작하는 카테고리를 사용하려면 게시판 하나를 더 만들어주어 합니다.

하위 카테고리를 등록하시려면 메뉴에 나온 카테고리 선택후 (등록전 $sca값을 보내기 위해)
ca생성을 클릭하시면 선택하신 메뉴의  하위 카테고리로 생성이됩니다.
(등록 폼에서  분류위치는 다중카테고리>OOO입니다. 형태로 나옴)

CA관리는  말그대로  관리 차원에서 만든겁니다.. 여기서 개별 등록한 카테고리를 사용하고 싶다면
게시판 관리에서 분류사용 체크하시고 분류 항목에 사용하고자 하는 카테고리 ID를 입력하시면 됩니다.
감사합니다.

어제밤에 계속 테스트를 하면서 지난번 버전보다 엄청 좋아졌다는걸 실감했습니다.
아이러니 하게도 카테고리 관련 스킨이 필요해서 무얼쓸까 몇일을 고민중이었는데 마침 그누야님의 스킨이 올라와 얼마나 반가웠던지........

잘 사용하겠습니다.
^^
설치부터 사용까지 이전보다 훨씬 간편하고 안정한 것 같습니다.
바쁜 나머지 현재 적용은 못하고 있지만 그누야님의 카테고리 스킨은
항상 관심과 기대감을 충족시킬 만큼 대단한 것 같습니다.

저도 잘 사용하겠습니다.
스킨 잘 쓰겠습니다~

그런데 사소한 문제점 하나가~ ^^;

mcat/_head.php 에서 테이블을 열어두는데, 닫는게 없습니다;;
스킨의 list.skin.php 등의 파일 제일 끝에 </td></tr></table> 넣어주면 해결되구요~
select wr_id, wr_subject, ca_id from g4_write_category where wr_comment > -1 and ca_id = 'a01a01a01' and wr_num = '-1' and wr_reply < '' ca_id = 'a01a01a01' order by wr_num desc, wr_reply desc limit 1

1064 : 'SQL 구문에 오류가 있습니다.' 에러 같읍니다. ('ca_id = 'a01a01a01' order by wr_num desc, wr_reply desc limit 1' 명령어 라인 1)

error file : /www/bbs/board.php

다중카테고리를 선택한 후 세부 목록을 본 후 다시 그 글을 볼 때 오류가 납니다. 도와주세요~ㅠㅠ
http://192.168.1.240/www/bbs/board.php?bo_table=category&sca=a01a01a01
보기
http://192.168.1.240/www/bbs/write.php?bo_table=category&sca=a01a01a01
쓰기
http://192.168.1.240/www/bbs/board.php?bo_table=category&sca=a01a01a01&wr_id=8&page=&sfl=&stx=&sst=&sod=&spt=&page=
에러페이지
select wr_id, wr_subject, ca_id from g4_write_category where wr_comment > -1 and ca_id = 'a01a01a01' and wr_num = '-5' and wr_reply < '' ca_id = 'a01a01a01%' order by wr_num desc, wr_reply desc limit 1

1064 : 'SQL 구문에 오류가 있습니다.' 에러 같읍니다. ('ca_id = 'a01a01a01%' order by wr_num desc, wr_reply desc limit 1' 명령어 라인 1)

error file : /www/bbs/board.php
http://192.168.1.240/www/bbs/board.php?bo_table=category&wr_id=8 여기 저장됨
왜 이런 에러가 발생하는거죠?미치겠네요~
다중카테고리 사용할려고 했는데 아래와 같은 에러가 나타나네요~ 나만 그런가ㅠㅠㅠㅠ!?
select wr_id, wr_subject, ca_id from g4_write_TEST where wr_comment > -1 and ca_id = '100100' and wr_num = '-3' and wr_reply < '' ca_name = '100100' order by wr_num desc, wr_reply desc limit 1

1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ca_name = '100100' order by wr_num desc, wr_reply desc limit 1' at line 1

성공하신 분~글 좀 남겨주세요~
좋습니다.
항상 원하는 것을 찾을 수 있어서 행복합니다.
좋은 프로그램 공개해주신 그누야님도 행복하세요.
그리고 꼭 건강하세요.
감사합니다.
 m(__)m 꾸~~벅~~!
스킨 중에 수정할 부분 있습니다.

mcat_basic/list.skin.php 의 파일중

 26번째 줄..

<!-- 게시판 목록 시작 -->
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td>

을 주석 처리해야 합니다.

어흐흑... ㅜㅜ
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

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