계층형 카테고리 관리 플러그인 (MC Tools)

· 2016-10-28 (금) 16:30:01 · 18308 · 60
tree.png
board2.png
board3.png
uboard1.png
예전에 그누에서 배포했던 4버전용 계층적 카테고리 http://sir.kr/g4_plugin/13175
5로 올리다보니.. 약간 삼천포가 빠져버린 느낌이 있긴 합니다만..
목적과 기능은 비슷합니다.
기존에는 카테고리 필드를 사용했는데 아무 확장필드 갯수제한없이 계층형 카테고리 데이타를
스킨수정없이 손쉽게 입,출력 리스팅을 사용하실 수 있습니다.

테스트 환경 : php 7.0, mysql 5.5, ie11, firefox, chrome
지원정도 : php 5.3 이상, mysql 5.1 이상, ie8 이상 (버그 있으면 알려주세요)

기능
- 확장필드만 사용합니다.
- 각 확장필드에 값을 적용할 수 있습니다. (멀티)
- 카테고리 입력 시작위치를 선택할 수 있습니다.
- 카테고리별 리스팅 지원 (리스팅할 필드만 선택가능)
- 자식 데이타가 있는경우 멀티 셀렉트박스 출력 지원
- 라디오,체크박스(멀티셀렉트) 출력지원
- 저장시 입력 휴효값 체크 지원
- 게시판 스킨 수정없이 관리자 설정만으로 바로 적용하여 사용하실 수 있습니다.
설치방법
- 압출해제후 mc 디렉토리를 그누보드 plugin 디렉토리에 업로드.
- /common.php 의 하단에
include_once G5_PLUGIN_PATH.'/mc/common.hook.php'; 추가
- /bbs/list.php 상단 if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 다음에
//<<< MC Tools 가 설치되었고 확장겁색값이 있는경우 처리.
if(defined('MC') && $mc_search = mc_board($bo_table)->getSearchSql($_GET)){
include_once MC_PLUGIN_PATH . '/bbs.list.php';
return;
}
//>>>
추가
- mc 폴더안에 admin.menu800.php 파일을 /adm 폴더로 이동 (관리자모드 메뉴출력용)
- 관리자모드 접속후 MC Tools 메뉴에서 설정하시면 됩니다.
- 게시판 스킨 수정없이 사용하시던 게시판에 적용됩니다.

데모 : http://g5.twing.kr/bbs/group.php?gr_id=test
자세한 사용방법은 http://g5.twing.kr/bbs/board.php?bo_table=tip 를 참고하시기 바랍니다

첨부파일

tree.png (18.3 KB)
0회 2016-10-28 16:35
board2.png (14.9 KB)
0회 2016-10-28 16:30
board3.png (20 KB)
0회 2016-10-28 16:30
uboard1.png (11.5 KB)
0회 2016-10-28 16:30
mc-20161028.zip (31.9 KB) 655회 2016-10-28 16:30
|

댓글 60개

2016-10-28 (금) 21:05:22
멋집니다.^^ 감사합니다.
2016-10-31 (월) 11:28:59
감사합니다
2016-10-29 (토) 20:25:45
영양가 높은 스킨이네요 대단하십니다.
2016-10-31 (월) 11:29:58
갑사합니다
감사히 잘사용하겠습니다.
2016-10-31 (월) 11:30:10
감사합니다
2016-10-31 (월) 01:53:09
많은 곳에 응용이 가능하겠는돼요
수고하셨습니다.
2016-10-31 (월) 11:30:56
감사합니다
대부분 사용중인 아무 스킨에서나 스킨수정없이 바로 적용됩니다.
2016-11-11 (금) 16:31:33
이프온리님...자료 감사합니다...

근데 제가 설치해서 사용하려는데...

게시판설정에서 저장컬럼 설정하고...데이타 브랜드 설정까지 했는데...

브랜드및에 2차 선택이 되지않습니다...

추가버튼을 누르면 출력할 카테고리 위치를 선택해 주세요라고 팝업창이 뜨는데...

왜이런걸까요? 바쁘시지만 답변해주시면 감사하겠습니다...꾸벅
2016-11-14 (월) 13:11:19
http://g5.twing.kr/bbs/board.php?bo_table=tip&wr_id=2
요부분을 설정 안하신듯 합니다.
2016-11-14 (월) 13:16:19
이프온리님 정말감사드려요...제가 common.php에 설정했어야했는데...

_common.php에 설정을 했었네요...

정말 감사드립니다...좋은스킨 잘쓰도록하겠습니다...

좋은하루되세요...*^^*
2016-11-14 (월) 13:19:08
넵 잘되시는듯 하네요 ^^
아미나 사용중입니다.
오래된 글인데 저두 같은 현상이라
common.php설정 방법좀 부탁합니다.
2016-11-13 (일) 17:23:38
url 로 화면을 봐야 답변드릴수 있을것 같습니다
안녕하세요 우선 스킨 너무나 감사합니다
그런데 혹시 리스트부분에서요 카테고리 나온후 변경되면 변경된곳 명칭 나오는 코드소스가있을가요
2016-12-05 (월) 11:40:59
질문의 요지가 잘 이해가 안되지만.. 리스트의 카테고리 부분의 ui 나 데이타 처리는
mc/list_skin 안에 있는 파일에서 담당합니다.
스킨을 제작중인데요
select 이부분을요 따른곳에 넣고싶은데.

리스트부분에
<?php echo $list[$i]['subject'] ?> 이런식으로 나오게 할순 없나요 ?
2016-12-08 (목) 11:16:20
데이타는 한글명으로 디비에 저장되므로 <?php echo $list[$i]['wr_1']?> 등으로 출력하시면 됩니다. 정렬양식을 말하시는거라면 다시 코멘트 주시기 바랍니다
2016-12-09 (금) 13:41:38
select 부분 야식은 <div class="mc-container"></div> 태그를 사용하시는 게시판 list 스킨내에 작성하시면 해당 위치에 표시가 됩니다.
크허~ 첨엔 건성으로 봤는데 상당한 고급기술이 들어가 있는 귀중한 플러그인을 공개해주시다니.. 감사합니다.
2016-12-08 (목) 11:20:14
허접할 뿐입니다 ㅡㅡ;; 감사합니다
검색결과에 오류가 있는듯 합니다.
예를 들어 게시물 작성시 지역을 [서울]로 설정을 하고, 검색시 지역선택을 체크박스에서[서울,경기,강원]을 선택을 하면 [서울]을 지정한 게시물은 검색이 되지 않습니다. 서울 or 경기 or 강원 지역의 모든 게시물이 검색이 되어야 하는데, 서울,경기,강원이 모두 선택이 되어 있는 게시물만 검색이 되어 집니다.
확인 부탁드립니다.
2016-12-30 (금) 16:34:31
현재 리스트단 체크박스는 and 검색만 지원합니다.
2016-12-22 (목) 22:53:17
다중 카테고리
2016-12-26 (월) 21:49:02
정말 찾던거네요 ㄳ합니다
2017-01-26 (목) 10:06:05
이프온리님....계층형 카테고리 잘사용하고 있는데요...

검색할때 공지글이 있으면 공지글 수만큼 숫자가 게시글번호가 생겨요...

공지글이 하나있을때 검색하면 맨마지막 숫자가 1일아니라 0으로

공지글이 두개가 있을때 검색하면 맨마지막 숫자가 -1로....

죄송하지만 해결할수있는 방법이 있을까요?
2017-03-14 (화) 20:43:52
오류내용 확인하였습니다.
시일내 패치하도록 하겠습니다~
Warning: call_user_func_array() expects parameter 2 to be array, string given in H:\phpStudy2016\WWW\gnu\plugin\mc\lib.php on line 56

Fatal error: Call to a member function getChild() on a non-object in H:\phpStudy2016\WWW\gnu\plugin\mc\admin\config.php on line 92
2017-02-04 (토) 19:33:45
설치했더니 메인화면 상단에 이런 에러가 나옵니다.
관리자 페이지에서 설치를 눌러도 에러가 뜨고요...
무엇을 잘못한 걸까요...
그누 4부터 감사히 잘 쓰고 있습니다.
정말 최곱니다~

Warning: include_once(__DIR__/bootstrap.php): failed to open stream: No such file or directory in /home/jisoo15/www/plugin/mc/common.hook.php on line 6 Warning: include_once(): Failed opening '__DIR__/bootstrap.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /home/jisoo15/www/plugin/mc/common.hook.php on line 6


관리자 페이지에서 설치 누르면 나오는 에러

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/jisoo15/www/plugin/mc/admin/setup.php on line 12 Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/jisoo15/www/plugin/mc/admin/setup.php on line 12
2017-03-14 (화) 20:45:08
php 버전이 5.3 이하라서 그렇습니다
php 5.3 이상 사용하셔야 하며 php7 에서 테스트되었습니다
2017-03-21 (화) 12:13:51
네... 감사합니다~~~ ^^
안녕하세요! 대전의 디자이너입니다. 덕분에 잘 쓰고있습니다.
하나 좀 수정해서 쓰려고하는데.. 몇시간을 해매다 문의드려봅니다.

예) 관리자에서 아래와 같이 구성하려고했을때..

.현대
.쏘나타
.제네시스
.기아
.K5
.K7

국영문 공통 게시판으로 하고 영문사이트일 경우 항목명만 영문명으로 나오게하려고 합니다.

예2)

.현대/hyundai
.쏘나타/sonata
.제네시스/genesis
.기아/KIA
.K5/K5
.K7/K7


영문일 경우~
explode 로 잘라서 뒤에 영문명만 option 값에 들어가도록 하려고합니다.

mc>list_skin>basic.php 쪽이 아닐까하고 보는데..
정작 어디를 수정해줘야할지 여기가 맞는건지도 모르겠네요 ㅡㅜ;
2017-05-22 (월) 14:34:20
그쪽에서 수정하시는것이 좋을듯 보입니다
value 값은 변경하시면 안되고 text 값만 변경하셔야 하는데.. 이경우 검색시 location 은 value 값이 가겟지요.. 아에 초기값을 영문으로 하신고 basic 쪽에서 text 부분만 relpace 하시는 ㅉ고도 괜찮아보입니다
2017-03-02 (목) 12:38:12
툴을 적용시켰는데 해당 인스톨하는과정에서 테이블과 데이터디렉토리가 공란으로 나오는데.. 이걸 따로 작업을 해야하는건가요???
판타스틱합니다. ^^
정말 감사합니다 잘쓰겠습니다.
2017-03-17 (금) 09:12:16
감사합니다~~ 스크랩~~
2017-03-20 (월) 15:06:39
여기다가... 날짜 검색도 추가할수있을까요 ...
2017-05-22 (월) 14:36:04
관련범주가 아니라서.. 그냥 그누검색영역에 추가하시고 mc/bbs.list.php 파일을 손보시는게 좋을듯 합니다
이프온리님
올려주신 소중한 자료 정말 적용은 이상없이 되는데요:)


혹시 select 클래스 부분에 자동번호 추출하려면 어떻게 해야할까요
두가지 디자인을 다르게 하고싶은데 기존에
<script>
$(function(){
$('.seop').eq(0).addClass('a01');
$('.seop').eq(1).addClass('a02');
});
</script>

또는

<?=$i+1?> 이걸 넣으면 클래스 끝부분에 숫자가 자동으로 1.2.3식으로 생성되어서
변경이 가능했는데요..!

올려주신 자료는 아무리 삽질해도 되지 않네요 ㅠㅠ

또 한가지가....

<?php echo $list[$i]['wr_1']?> 를 통하여 게시판에 노출하게되면

예를 들어 (자동차 오토바이 의류 등등)을 뽑아오면
일단은 잘 뽑아오지만 카테고리별 뒷부분에 .이 들어가서 나오네요...!

-> 자동차. 오토바이. 의류.

요부분은 점을 없애는 방법은 어떻게 해야할까요 ㅠㅠ
2017-05-22 (월) 14:36:45
첫번째는 잘 이해가 안되지만 스타일 셀렉터로 각 셀렉트를 구별하는 방법은
select[data-input=wr_1], select[data-input=wr_1] + select {
.. 스타일
}
이정도로 처리하시면 될듯 합니다
wr_1 은 테이블 여분플드명이구요
한개 필드에 속한 셀렉트박스는 여러개가 될수 있습니다(그룹개념)

셀박을 감싼 span 디자인을 원하시면

plugin/mc/list_skin/basic.php 35 라인이 wrap 부분입니다 (mc 리스트 출력부분 스킨입니다)
basic.php 를 원하시는 스키면 basic_cls.php 등으로 복사하신후 아래처럼 수정하시어 관리자에서 mc 리스트 스킨을 변경하시면 되겠습니다
echo '<span style="display:inline-block;padding:4px;background:#ddd;;margin:4px;line-height:100%;border:1px #999 solid;">';
요부분이 필드별 wrap 부분입니다

이부분은

echo '<span class="mc-list-field mc-list-field__'.$input->name.'">';
요렇게 잡으시고 css 에서
.mc-list-field__wr_1 {
}
이런식으로 하시면 wrap 디자인이 가능하겠네요
라디오방식도 있으므로

$input->type 을 활용해서

echo '<span class="mc-list-field mc-list-field--'.$input->type.' mc-list-field-'.$input->type.'-'.$input->name.'">';

요렇게 하시면
.mc-list-field{
공통 wrap
}

mc-list-field--select{
select 박스인경우 wrap 공통
}

mc-list-field--radio{
radio 박스인경우 wrap 공통
}

mc-list-field__wr_1 {
w_1 에 대한 셀렉트박스 wrap
}

로 처리하시면 css 접근이 용이할듯 보입니다

두번째는


<?php echo $list[$i]['wr_1']?>

<?php echo substr($list[$i]['wr_1'],0,-1);?>
또는
<?php echo str_replace('.', '', $list[$i]['wr_1']);?>
정말 감사합니다.

그런데 select 메뉴로 2단으로 하고 [예) 현대.쏘나타 ] 사이트에서 선택검색하면 결과는 맞게 나오지만 선택한 목록이 초기화되는데 저만 그런건지.. 어디가 문제인지 아무리봐도 모르겠습니다...ㅜㅜ

1단(현대)만 선택했을때는 선택한 목록이 유지되는데 2단(쏘나타)선택시 select목록이 유지되지 않아요.

참고사이트에 가서 보면 잘 되더라구요...

혹시 어느부분이 문제인지 알수 있을까요?
2017-05-23 (화) 16:23:25
오류나는 페이지라도 보여주셔야 답변이 가능할듯 합니다
쪽지 보내드렸었는데 확인을 안해주셔서..ㅜ ^^ 제가 다른데에 설치해서 테스트해보니 문제가 없는것으로 확인했습니다.... 아마도 다른부분에서 잘못 건들인것 같아요... 어쨌든 다시한번 좋은스킨 공유해주셔서 감사합니다~^^
오류사항 발견하여 댓글 남깁니다.
3depth로 사용하던중 간혹가다 게시물마다 다르게 1뎁스만 선택되는 경우도 있고 2뎁스까지만 선택되는 경우도 있더라구요. 리스트에서 검색을 할때도 마찬가지구요

mc/lib.php 에서
784줄의 getParents함수의 쿼리문중 정렬을 수정해주시면 됩니다.

ORDER BY A.lft ASC
->
ORDER BY A.lft ASC, B.lft ASC
JKWang님 정말 정말 감사합니다~^^ 완전 능력자이시네요.. 저는 언제쯤 이렇게 찾아낼 수 있을까요...ㅜㅜ 적용해보니 잘 됩니다~ 다시한번 감사드려요~~
분류명칭 앞에 점박이로 네모된것은 어찌 없애나요?
2017-07-29 (토) 17:51:18
mc/lib.php
createSelectbox 메쏘드내에
$html .= '<option value="">▒ ' . $attrs['caption'] ?: '선택하세요' . ' ▒</option>';

$html .= '<option value="">' . ($attrs['caption'] ?: '선택하세요') . '</option>';
로 수정하시면 됩니다
대단히 감사합니다
chekbox로 사용했는데
리스트에서 글자앞에 .. 뒷부분에 . 점박이 처리가되서나오는데 수정을 어디서하는지요
글쓰기 을 할때 카ㅔ고리 지정을 하면 지정한 값이 없다고 나옵니다... 좀 알려주세요
관리자말고
일반인이 글쓰고 수정할때 셀렉박스가 안보여요...
2018-03-28 (수) 09:04:21
셀렉트 옵션에 '전체선택' 옵션을 하나 더 넣는게 가능한가요????
다중분류
2018-05-29 (화) 23:29:31
와 진짜 고생하셨네요 대단하십니다.
공유 하시기까지 고민 많으셨을텐데 더 대단함을 느낍니다
감사합니다.
정말 너무나도 좋은 스킨을 올려주셔서 감사합니다. ㅠㅠ
저 그런데 혹시 기능이 다되는데
제가 그누보드최신버젼이라서 그런건지 잘 모르겠는데
글쓰기를 누르면 해당 옵션들의 셀렉박스들이 뜨지않는데
혹시 어떠한 곳이 추측이 가시는지 여쭤드려도될까요.. ㅠㅠ
최고에요 ㅠ ㅠ ㅠ ㅠ ㅠ고생많으셨어요..
안녕하세요 실수로 '게시판 설정파일은 삭제하지 않습니다.' 의 체크박스를 해제하고 언인스톨을 해버렸습니다 ㅠㅠ 혹시 게시판 설정파일을 복구할수있나요??
2019-09-05 (목) 15:19:48
네 설정파일이 삭제되기 때문에 프로그램상 복구할 수 있는 방법은 없습니다
과거 백업하신 것이 있으시면 그쪽을 통해 복구해 보시기 바랍니다
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 플러그인

710건

그누보드 호환이거나 독립적으로 실행되는 플러그인을 소개합니다.

+