게시판 3단 분류설정을 만들어보았습니다. 정보
게시판 게시판 3단 분류설정을 만들어보았습니다.첨부파일
본문
안녕하세요
기존에 3단 분류기능을 개인 목적으로 개발하여 스킨 자료실에 등록하였습니다.
http://sir.co.kr/bbs/board.php?bo_table=g5_skin&wr_id=1266
해당 버전은 관리자 권한이 있어야만 사용이 가능하였습니다.
그리고 많은 회원분들이 검색을 할려면 어떻게 해야 하는 문의가 많아 새롭게
수정해서 개발하였습니다.
기능 내용
1. 관리자에서 3단으로 분류를 등록이 가능합니다.
2. 게시판에서 3단분류 사용여부를 결정할수있습니다.
3. 3단 분류를 사용으로 하였을 경우 게시물 등록 할 경우 관리자에서 분류등록 해놓은 값을
선태하여 등록이 가능합니다.
4. 리스트 페이지에서 분류별로 게시물 검색이 가능합니다.
5.. 분류 게시물 검색은 분류 3단계를 모두 선택하였을 경우 검색이 됩니다.
사용방법
압축을 해제하면
cate_db.txt파일 있습니다. 해당 내용을 phpmyadmin에서 sql을 등록해주세요
나머지 파일은 해당 폴더에 덮으면 됩니다.
파일을 덮기전에 혹시 모르니 원본 파일을 백업을 받아 놓으세요
그리고 게시판에서 분류 필드 사용값은 wr_1,wr_2,wr_3이렇게 사용합니다.
추후 수정할실경우 참고하세요
혹시나 버그나 궁금한 사항이 있으시면 댓글을 올려주세요
기존에 3단 분류기능을 개인 목적으로 개발하여 스킨 자료실에 등록하였습니다.
http://sir.co.kr/bbs/board.php?bo_table=g5_skin&wr_id=1266
해당 버전은 관리자 권한이 있어야만 사용이 가능하였습니다.
그리고 많은 회원분들이 검색을 할려면 어떻게 해야 하는 문의가 많아 새롭게
수정해서 개발하였습니다.
기능 내용
1. 관리자에서 3단으로 분류를 등록이 가능합니다.
2. 게시판에서 3단분류 사용여부를 결정할수있습니다.
3. 3단 분류를 사용으로 하였을 경우 게시물 등록 할 경우 관리자에서 분류등록 해놓은 값을
선태하여 등록이 가능합니다.
4. 리스트 페이지에서 분류별로 게시물 검색이 가능합니다.
5.. 분류 게시물 검색은 분류 3단계를 모두 선택하였을 경우 검색이 됩니다.
사용방법
압축을 해제하면
cate_db.txt파일 있습니다. 해당 내용을 phpmyadmin에서 sql을 등록해주세요
나머지 파일은 해당 폴더에 덮으면 됩니다.
파일을 덮기전에 혹시 모르니 원본 파일을 백업을 받아 놓으세요
그리고 게시판에서 분류 필드 사용값은 wr_1,wr_2,wr_3이렇게 사용합니다.
추후 수정할실경우 참고하세요
혹시나 버그나 궁금한 사항이 있으시면 댓글을 올려주세요
추천
9
9
댓글 전체
대박~ 완전 완전 좋아요~
감사합니다
감사히 잘 쓰겠습니다..
감사해요
잘 쓰겠습니다.
초보라.. 잘 몰라서인지... 에러를 뿜내요.
설치는.. cate_db.txt 를 열어서.. // 주석 아래를 하나씩 복사해서
phpmyadmin 에서 해당 디비를 열고, sql 질의상자에 붙여서 실행을 4번(각기달라서) 하고...
포함되어 있는 파일들을 그대로 덮었습니다.
설치는 딱 그누5 설치된 상태구요. (gnuboard5.0.22)
게시판 에러메세지
Fatal error: Call to undefined function xe_category_option() in
gnu5\skin\board\basic\list.skin.php on line 11
list.skin.php 라인11
// XE용 옵션 컨버팅 (./xe/lib/xe.board.lib.php)
$category_option = xe_category_option($category_option);
이걸.. 어떻게 손봐야하나요...
설치는.. cate_db.txt 를 열어서.. // 주석 아래를 하나씩 복사해서
phpmyadmin 에서 해당 디비를 열고, sql 질의상자에 붙여서 실행을 4번(각기달라서) 하고...
포함되어 있는 파일들을 그대로 덮었습니다.
설치는 딱 그누5 설치된 상태구요. (gnuboard5.0.22)
게시판 에러메세지
Fatal error: Call to undefined function xe_category_option() in
gnu5\skin\board\basic\list.skin.php on line 11
list.skin.php 라인11
// XE용 옵션 컨버팅 (./xe/lib/xe.board.lib.php)
$category_option = xe_category_option($category_option);
이걸.. 어떻게 손봐야하나요...
xe용 옵션 컨버팅 부분을 삭제 하세요 아마 제가 그누xe를 설치를 하고 작업을 해서 그부분이 들어가있나봅니다.
14번째 줄도 지워주니 나오긴 하는데.. 모양이 깨지는군요.. 영카트에도 적용을 해봐도.. 음..
음 혹시 나중에 쪽지로 네이트온 아이디 알려주시면 확인해봐드리겠습니다.
*** 개인정보보호를 위한 이메일주소 노출방지 *** 입니다. 저도 css가 적용이 안된듯 하네요.
CSS를 적용하려면 어떻게 해야하는지요?
CSS를 적용하려면 어떻게 해야하는지요?
#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 '//대분류
CREATE TABLE IF NOT EXISTS `g5s_BigDiv` (
`BigDivNo` int(11) NOT ' at line 1 디비넣으려니 이런메세지가 떠요 ^^; 초보라서 잘모르겠네요
CREATE TABLE IF NOT EXISTS `g5s_BigDiv` (
`BigDivNo` int(11) NOT ' at line 1 디비넣으려니 이런메세지가 떠요 ^^; 초보라서 잘모르겠네요
phpmyadmin 에서 입력하셔나요?
위에 댓글에 남기신분들처럼
Xe 설정을 전부 주석처리 하고
사용하니 표출은 되는데
폼이 깨지는 현상이 발생하였습니다
혹시 이 현상 수정하셨는지 궁금하여 글 남겨봅니다
알려주시면 감사하겠습니다 ㅠㅠ
Xe 설정을 전부 주석처리 하고
사용하니 표출은 되는데
폼이 깨지는 현상이 발생하였습니다
혹시 이 현상 수정하셨는지 궁금하여 글 남겨봅니다
알려주시면 감사하겠습니다 ㅠㅠ
비혼님 분류 검색 기능도 있는 건가요? 아니면 가능할까요?
따로 검색 부분은 만들어 놓지 않았습니다.
게시판 리스트 검색과 게시물 전체 검색을 따로 만들어야 할거 같습니다.
게시판 리스트 검색은 쉽게 처리가 가능할것 같습니다.
게시판 리스트 검색과 게시물 전체 검색을 따로 만들어야 할거 같습니다.
게시판 리스트 검색은 쉽게 처리가 가능할것 같습니다.
(보드에서는) 여분필드를 활용하신 거니까,
검색항목에 여분필드를 추가해 주면 될까요?
아니면 (생성된) 분류테이블에서 분류항목을 불러와야 할까요?
++ 추가로 ++
기존 분류항목을 삭제했을 때
새로운 항목을 등록하면 넘버링이 뒷번호로 매겨지더군요.
[1] 로 등록된 항목을 삭제했을 시
새롭게 등록된 항목이 [2]로 넘버링됩니다.
넘버링을 앞번호로 갱신하려면 어떻게 해야 할까요?
-----------------
좋은 소스를 보여주셨는데, 질문이 많아서 죄송합니다. (__)
검색항목에 여분필드를 추가해 주면 될까요?
아니면 (생성된) 분류테이블에서 분류항목을 불러와야 할까요?
++ 추가로 ++
기존 분류항목을 삭제했을 때
새로운 항목을 등록하면 넘버링이 뒷번호로 매겨지더군요.
[1] 로 등록된 항목을 삭제했을 시
새롭게 등록된 항목이 [2]로 넘버링됩니다.
넘버링을 앞번호로 갱신하려면 어떻게 해야 할까요?
-----------------
좋은 소스를 보여주셨는데, 질문이 많아서 죄송합니다. (__)
보드에서 분류로 검색할때 분류선택 select 로 분류 테이블에서 불러오고
검색 쿼리에서 여분필드에서 검색이 되도록 하며 될거 같습니다.
기존에 분류항목 삭제후 추가 하였을 경우 넘버링 문제는 순서를 조절하수
있기때문에 앞으로 갱신을 할 필요가 없다고 생각 됩니다.
더 궁금한 사항은 네이트온으로 문의주세요
네이트온 아이디는 따로 쪽지 드리겠습니다.
검색 쿼리에서 여분필드에서 검색이 되도록 하며 될거 같습니다.
기존에 분류항목 삭제후 추가 하였을 경우 넘버링 문제는 순서를 조절하수
있기때문에 앞으로 갱신을 할 필요가 없다고 생각 됩니다.
더 궁금한 사항은 네이트온으로 문의주세요
네이트온 아이디는 따로 쪽지 드리겠습니다.
비혼님, 살펴주셔서 감사합니다.
참고하도록 하겠습니다.^^ (__)
참고하도록 하겠습니다.^^ (__)
너무너무 감사합니다.
파일을 덮으니 server error라고 뜨는데요. 500 이라고 뜨고.. 무었이 잘못된건지..
그누보드 기본 프로그램에 덮으셔나요?
정확한 원인는 한번봐야 알거 같습니다.
정확한 원인는 한번봐야 알거 같습니다.
감사합니다^^
너무 좋은 스킨 감사합니다. 그런데 사용자단 리스트페이지에서 대분류 중분류까지는 잘 노출이 되는데 소분류가 나오지를 않네요...소분류에 입력한 값도 디비에 잘 저장이 되어있구요.. 내용 올릴때 뭔가 주의사항이라도 있나요? 아니면 사용자페이지쪽에 소스를 수정해야할까요?
저의 부족한 스킨을 이용해주셔서 감사합니다.
일단 주의할 점은 제가 이미 등록하면서 내용을 적어 놓았습니다.
계속해서 나오지 않는다면 다시한번더 알려주세요
직접 원격으로 봐 드리겠습니다.
감사합니다.
일단 주의할 점은 제가 이미 등록하면서 내용을 적어 놓았습니다.
계속해서 나오지 않는다면 다시한번더 알려주세요
직접 원격으로 봐 드리겠습니다.
감사합니다.
(올라온 소스는 3차 <select>는 무조건 BigDivNo='1' 으로 고정되어있네요)
2차 <select>와 3차 <select>를 동일하게 1차에 입력된 값으로 쿼리가 되도록 하고 하는데요
2차)
<select name="wr_2" onChange="div_send('fwrite',this.name,1,'wr_3','medium_div_change',true)">
<option value=''>중분류선택</option>
<?php
$Where_Med_Query = " where BigDivNo='$write[wr_1]'";
....
</select>
3차)
<select name="wr_3">
<option value=''>소분류</option>
<?php
$Where_Med_Query = " where BigDivNo='$write[wr_1]'";
....
</select>
이렇게 하면 1차에서 입력된 값에 따라 2차 select 문의 쿼리가 바뀌는데요
3차 쿼리는 무조건 1 이라는 값으로 고정되어 나오게 됩니다.
이 부분에 대해서 어떻게 해야하는지?
해결 방안을 부탁드립니다.
2차 <select>와 3차 <select>를 동일하게 1차에 입력된 값으로 쿼리가 되도록 하고 하는데요
2차)
<select name="wr_2" onChange="div_send('fwrite',this.name,1,'wr_3','medium_div_change',true)">
<option value=''>중분류선택</option>
<?php
$Where_Med_Query = " where BigDivNo='$write[wr_1]'";
....
</select>
3차)
<select name="wr_3">
<option value=''>소분류</option>
<?php
$Where_Med_Query = " where BigDivNo='$write[wr_1]'";
....
</select>
이렇게 하면 1차에서 입력된 값에 따라 2차 select 문의 쿼리가 바뀌는데요
3차 쿼리는 무조건 1 이라는 값으로 고정되어 나오게 됩니다.
이 부분에 대해서 어떻게 해야하는지?
해결 방안을 부탁드립니다.
3차 분류에 내용이 없을 경우, 1, 2차의 내용이 있더라도 리스트로 추출되지 않도록 하려면 어떻게 할지?
php 특성상 안 되는건지? 아니면 변수 처리를 잘못하는건지? ...문의드립니다.
원소스) 2차분류에서 medium_div_change 부분을...고정값에서 변수로 사용되도록 하려합니다.
<select name="wr_2" onChange="div_send('fwrite',this.name,this.value,'wr_3','medium_div_change',true)">
게시판 테이블 stock01, stock02, stock03, stock04 ...이런식으로 구성되었습니다.
따라 게시판을 작성 및 수정을 할 때, $bo_table 값은 stock01, stock02...이렇게 추출됩니다.
<?php $aaa = "medium_div_".$bo_table."";?>
<select name="wr_2" onChange="div_send('fwrite',this.name,this.value,'wr_3','$aaa',true)">
$aaa를 echo로 출력하면, medium_div_stock01, medium_div_stock02 이런식으로 정상적으로 변환되는데요...
model_division_function 함수 내 if($actype == 'medium_div_stock01') {....}
에서 해당하는 쿼리를 이용하여 값을 추출하도록 하려합니다.
onChange = "div_send(........)" 함수 내 변수로 처리는 못하는건가요?
아님 사용방법이 잘못된건지?
원소스) 2차분류에서 medium_div_change 부분을...고정값에서 변수로 사용되도록 하려합니다.
<select name="wr_2" onChange="div_send('fwrite',this.name,this.value,'wr_3','medium_div_change',true)">
게시판 테이블 stock01, stock02, stock03, stock04 ...이런식으로 구성되었습니다.
따라 게시판을 작성 및 수정을 할 때, $bo_table 값은 stock01, stock02...이렇게 추출됩니다.
<?php $aaa = "medium_div_".$bo_table."";?>
<select name="wr_2" onChange="div_send('fwrite',this.name,this.value,'wr_3','$aaa',true)">
$aaa를 echo로 출력하면, medium_div_stock01, medium_div_stock02 이런식으로 정상적으로 변환되는데요...
model_division_function 함수 내 if($actype == 'medium_div_stock01') {....}
에서 해당하는 쿼리를 이용하여 값을 추출하도록 하려합니다.
onChange = "div_send(........)" 함수 내 변수로 처리는 못하는건가요?
아님 사용방법이 잘못된건지?
<select name="wr_2" onChange="div_send('fwrite',this.name,this.value,'wr_3','$aaa',true)">
$aaa가 아니라 <?PHP echo $aaa?> 이렇게 들어가야 하지 않나요
$aaa가 아니라 <?PHP echo $aaa?> 이렇게 들어가야 하지 않나요
넘..초자라서...
귀찮으실텐데..정말 감사드립니다....
덕분해 해결되었습니다.
귀찮으실텐데..정말 감사드립니다....
덕분해 해결되었습니다.
갤러리게시판에도 적용할려니 잘안되내요^^ 혹시 방법좀 알려주시겠어요>?
네이트로 확인해 드립겠습니다.
*** 개인정보보호를 위한 이메일주소 노출방지 ***
*** 개인정보보호를 위한 이메일주소 노출방지 ***
좋은 정보 감사합니다. 소스를 확인하고 대분류와 중분류만 사용을 할려고하는데 이 대분류 중분류를
최신글에 뽑아올수 있도록 하는 방법이 있을까요????
막상 해볼려니깐 잘 되질않네요 ㅜㅜ 일반 카테고리 처럼 최신글에 출력하는 방법을 아신다면 부탁드리겠습니다.
최신글에 뽑아올수 있도록 하는 방법이 있을까요????
막상 해볼려니깐 잘 되질않네요 ㅜㅜ 일반 카테고리 처럼 최신글에 출력하는 방법을 아신다면 부탁드리겠습니다.
감사합니다.
비혼
3단 분류설정 업뎃
3단 분류설정 업뎃
비혼님 - 해당 스킨은 그누보드 어떤 버전에 적용하면 되는지요?
최신 버전 받아서 적용하면 문제가 있을꺼 같은데...
적용 버전을 알려주실 수 없는지요!!
최신 버전 받아서 적용하면 문제가 있을꺼 같은데...
적용 버전을 알려주실 수 없는지요!!
부분적으로 소스적용하면 최신버전도 상관은 없습니다.
3단분류
저거 다운받고 넣으니깐요
페이지가 작동하지 않습니다.현재 도메인 에서 요청을 처리할 수 없습니다.
HTTP ERROR 500
> -.- < 뜸니다. 윽 파일 덮어하기 되서 몰라서 백업 전껄로 다시 복구했네요 ㅡㅡ;;
페이지가 작동하지 않습니다.현재 도메인 에서 요청을 처리할 수 없습니다.
HTTP ERROR 500
> -.- < 뜸니다. 윽 파일 덮어하기 되서 몰라서 백업 전껄로 다시 복구했네요 ㅡㅡ;;