이 자료실은 공식 자료실에 포함될 예정이며 신규 등록되지 않습니다.
자료를 올려주셨던 분들은 공식 자료실에 다시 올려주시면 매우 감사하겠습니다.

라이센스 : GPL2 
기타 라이센스 :  
적용 버전 : 정식버전(1.0이후) 
프로젝트 URL :  
category.jpg

제목이 좀 애매하네요.
위에 보시는 바와 같이 해당 카테고리에 글이 등록되거나 수정 될때의 아이콘을 표기해주는 기능을 추가 했습니다.
누군가 요청하셔서 올려 드립니다.
실제 출력은 위와 같진 않고 default 스킨으로 가능합니다.(위에꺼는 제가 임의로 만든거고요.)

http://www.animeclub.net/zbXE 여기서 확인 가능합니다.

설치 방법
1. ./widgets/category 폴더를 백업한다 (꼭 백업 후 사용하세요!)
2. 아래 첨부파일(category.zip) 을 다운받아 압축을 푼 후 ./widgets/ 안에 복사
(덮어씌우셔도 됨)

위젯은 기존 설정에 변경 없이 바로 적용 됩니다.

원리
category.class.php 안에 함수가 하나 만들어져 있습니다.
굳이 이걸 다운받지 않으셔도 해당 함수를 임의의 곳에서 호출해주시면 됩니다.
함수를 이곳에 적어 놓겠습니다.(아래의 함수를 파일 '?>' 바로 전에 삽입해주세요.)
category.class.php
        function category_newest($category_num,$time_interval = 43200){
            
            $mo_document = &getModel('document');
            $category_list = $mo_document->getCategoryList(Context::get('module_srl'));
            $category_info = $category_list[$category_num];
            $category_info->childs[] = $category_num;
            $category_srl = implode(',',$category_info->childs);

            $obj1->sort_index = 'list_order';
            $obj1->order_type = 'asc';
            $obj1->list_count = 1;
            $obj1->category_srl = $category_srl;

            $output1 = executeQueryArray('widgets.category.getCategoryDocuments', $obj1);
             // 오류가 생기면 그냥 무시
            if(!$output1->toBool()) return;
            if(!$output1->data[0]->document_srl) return;
            
            $obj2 = $obj1;
            $obj2->sort_index = 'update_order';
            $output2 = executeQueryArray('widgets.category.getCategoryDocuments', $obj2);
             // 오류가 생기면 그냥 무시
            if(!$output2->toBool()) return;
            if(!$output2->data[0]->document_srl) return;

            $list_order = $output1->data[0]->list_order;
            $update_order = $output2->data[0]->update_order;

            if($list_order > $update_order) {
                $value = 'update'; 
                $time = $output2->data[0]->last_update;
            } else {
                $value = 'new'; 
                $time = $output1->data[0]->regdate;
            }

            // 최신 시간 설정
            $time_check = date("YmdHis", time()-$time_interval);

            // 새글 체크
            if($time<$time_check) return;

            // 아이콘 디렉토리 구함
            $path = sprintf('%s%s',getUrl(), 'modules/document/tpl/icons/');
            $buff = sprintf('<img src="%s%s.gif" alt="%s" title="%s" style="vertical-align:middle;"/>', $path, $value, $value, $value);

            return $buff;
          
        }

getCategoryDocuments.xml
<query id="getCategoryDocuments" action="select">
    <tables>
        <table name="documents" />
    </tables>
    <columns>
        <column name="*" />
    </columns>
    <conditions>
        <condition operation="in" column="category_srl" var="category_srl" filter="number" pipe="where" />
    </conditions>
    <navigation>
        <index var="sort_index" default="list_order" order="order_type" />
        <list_count var="list_count" default="20" />
    </navigation>
</query>


실행 방법
위 함수를 추가 하셨다면 스킨 파일에서  아래의 함수를 호출해주시면 됩니다.

{category_newest($val->category_srl,10800)}

'10800' 은 임의의 시간이니 알아서 수정해주시면 되겠습니다.


ps : 아래 첨부파일 받아서 설치하시는 분들은 위 함수 신경쓰지 않아셔도 됩니다.


[레벨:3]山水菊

2008.11.18 12:27:42
*.129.242.8

추천
1
비추천
0
기다리던 위젯이 나왔네요. 잘 쓰겠습니다. 강추!!
profile

[레벨:3]이지민1

2008.11.18 14:02:31
*.31.193.197

정말 멋지네요. 일단  적용 적용 ㅎㅎ  감사합니다.emoticon
profile

[레벨:3]이지민1

2008.11.18 14:06:20
*.31.193.197

질문하나만요.
아이콘을 제가 만들어서 새롭게 올릴려구하는데요...

아이콘 이름 변경하는 곳은 어딘지도 알려주시면 정말 감사하겠습니다.


[레벨:15]라르게덴

2008.11.18 14:26:52
*.234.236.247


            if($list_order > $update_order) {
                $value = 'update';
                $time = $output2->data[0]->last_update;
            } else {
                $value = 'new';
                $time = $output1->data[0]->regdate;
            }
... 중략
            // 아이콘 디렉토리 구함
            $path = sprintf('%s%s',getUrl(), 'modules/document/tpl/icons/');
            $buff = sprintf('<img src="%s%s.gif" alt="%s" title="%s" style="vertical-align:middle;"/>', $path, $value, $value, $value);
         
profile

[레벨:4]JJonya

2008.11.18 19:47:57
*.55.74.195

함수는 어떻게 호출하죠?

[레벨:15]라르게덴

2008.11.18 21:38:10
*.79.64.78

{category_newest($val->category_srl,10800)}

-_-;; 실행방법이라 써놨는데...

[레벨:1]부안프로그래밍

2008.11.18 20:51:40
*.212.228.131

블로그 용인가요?

[레벨:15]라르게덴

2008.11.18 21:38:57
*.79.64.78

아무용이나 관계 없죠. 위젯을 스킨에 넣는다면야...
단. 게시판 모듈(카테고리가 있는 모듈)에서 실행해야 되겠죠?

[레벨:3]다스베이더

2008.11.19 16:42:52
*.30.19.48

카테고리 말고 2차메뉴나 3차 메뉴에 이런 기능 넣는 거는 불가능 한가요? ㅠㅠ

[레벨:15]라르게덴

2008.11.19 21:46:45
*.79.64.78

가능합니다.

[레벨:3]다스베이더

2008.11.20 10:35:56
*.30.19.48

어떻게 하는지 알 수 있을까요??
정말 필요한 기능인데 아무리 찾아봐도 없어서요...

[레벨:15]라르게덴

2008.11.20 12:07:01
*.234.236.247

./modules/board/board.view.php 안에
// 일반 글을 구해서 context set
            $args->module_srl = '5646'; //문서 모듈번호
            $oDocumentModel = &getModel('document');
            $output = $oDocumentModel->getDocumentList($args, $this->except_notice);
....
            Context::set('total_count', $output->total_count);
....

적절히 이용하시면 되겠군요.

[레벨:3]다스베이더

2008.11.20 17:30:23
*.30.19.48

죄송한데요...
zb4까지는 적당히 소스를 보면 이해할 수 있었는데
프로그래밍 지식이 얇아서 xe는 도통 모르겠더라고요

게시판에 새글(24시간 기준)이 올라왔을 때 해당되는 2,3차 메뉴에 new 이미지가 뜨는
방법을 팁이나 애드온으로(?) 개발해 주실 수 있으신가요?
저 말고도 이 기능을 원하는 유저들이 꽤 많은 것으로 알고 있는데
방법이 없어서요...
감사드립니다.

[레벨:15]라르게덴

2008.11.20 21:47:47
*.79.64.78

제가 요즘 준비하는게 있어서요 시간이 없네요.
바램이 강하신 것 같던데 이 참에 한번 공부해보시는건 어떠신지요.
저도 프로그램 하나도 모른 상태에서 제로보드만 판 사람이랍니다.
몇개월 들어다 보니 이젠 어느정도까지는 만들 수 있게 되더라고요.
doc.zeroboard.com 이나 메뉴얼 등을 보면서 공부하시면 만드실 수 있을 거라고 봅니다.

[레벨:3]다스베이더

2008.11.21 19:48:31
*.30.19.48

충고의 말씀 감사드립니다.^_^

[레벨:1]ddddffdfd

2009.01.07 23:08:46
*.44.188.76

너무 필요한 기능인데 좀 더 자세히 알려주시면 안될까요?...
profile

[레벨:4]배불뚜기아저씨

2008.11.24 19:51:58
*.39.148.89

------------------------------------------
게시판제목
   +카테고리       


------------------------------------------

+카테고리   에서 하위카테고리가 펼칠때 카테고리우축 빈여백을 클릭해야 하위카테고리가 펼쳐지는데요

좌측에 + 클릭하면 하위카테고리 펼쳐지게 하려면 어디를 수정해야하나요
category.html 아무리 소스 쳐다보고 있어도 뭔지도 모르겠네요

[레벨:15]라르게덴

2008.11.24 21:36:09
*.79.64.78

글쎄요 이건 XE에서 기본으로 제공하는 스킨이라서요. 다른 스킨파일을 이용해서 하시면 될 듯 한데요...
profile

[레벨:4]배불뚜기아저씨

2008.11.25 21:11:16
*.39.148.89

예.. 기본스킨에 대해서 물어본거에요...
저만 그런가요? 우측빈여백클릭해야 트리메뉴 하위카테고리가 펼쳐지는것이...

[레벨:3]SeokiE

2008.11.25 23:56:46
*.233.135.43

저기 이 위젯이요. 하위 메뉴를 가지고 있는 메뉴만 표시하게 되어 있나요?
하위메뉴가 없는 것에는 안붙는데요

[레벨:15]라르게덴

2008.11.26 09:16:36
*.234.236.247

category_test.jpg

붙는데요 하위 메뉴 없는 솔로 카테고리 항목도...
첨부

[레벨:2]Ray™

2008.11.26 16:06:36
*.46.156.183

좋은 프로그램 감사합니다.
{category_newest($val->category_srl,10800)} 에서 10800이 초단위인가요? 분단위?

한기지 더 여쭈어봅니다. 글을 남기면 그 Category 에 N 이라고 떠야하는데..해당 Category 말고 모든 카테고리에 N 이라고 뜹니다.
그리고 수정하면 마찬가지로 모든 Category 에 U 라고 뜨구요..

따른 수정한건 없구요..압축 불어서 모두 덮혀씌우는 방식으로 업로드 했습니다.
주소는 http://www.fstylesnow.com/bbs/Market 이며, 버젼은 1.1.0 입니다.

[레벨:15]라르게덴

2008.11.26 21:54:04
*.79.64.78

초 단위 입니다.
모든 항목이 변하는 이유는 님께서 위젯 선언 시 모든 모듈을 출력하도록 하였기 때문입니다.
이는 본 기능의 취지와는 달라서(구조 및 방식) 바람직하지 않는 방법입니다.
하나의 모듈을 선택 시에 대해서만 올바르게 동작합니다.

[레벨:3]SeokiE

2008.11.26 23:15:10
*.33.83.92

24시간으로 하려면 86400 으로 해야 하는거 아닌가요?
그렇게 했는데도 5시간도 안돼 그냥 사라집니다. 뭐가 잘못 된 것인가요?

[레벨:1]aqua640

2008.11.27 20:03:51
*.109.21.193

메뉴 선택시 펼침상태로 있게 하려면 어떻게하나요?

[레벨:1]ddddffdfd

2009.01.07 23:46:59
*.44.188.76

이거 '분류'는 안나오도록 설정할 수 없을까요? 그리고 그냥 매뉴에서 NEW 가 뜨도록 설정하는 방법이 궁금하네요...

[레벨:1]732

2009.01.30 16:52:31
*.142.217.230

xe 1.1.5에 설치하면 기존에 있던 카테고리가 모두 안보이던데..어떻게 해야하나요?

[레벨:4]휴먼플러스

2009.10.29 15:27:20
*.105.251.78

스킨파일에서 아래의 함수를 호출하라고 하는데, 어떻게 하는지 모르겠네요...

제가 텍스타일에 Premiumxe.com에서 받은 텍스타일 스킨에 아이폰 스타일로 카테고리 출력하는걸 하는데,

아이폰 카테고리출력 위젯까진 텍스타일 스킨 화면에 구현했는데, 카테고리가 안떠서 검색해보니

카테고리 출력위젯이 있어야 된다고 해서, 이 게시물을 보았는데, 받은 폴더를 widgets 폴더안에 업로드 했거든요.

그런데, 실행을 어찌해냐 하는지, 그리고, getCategoryDocuments.xml는 어떻게 하라는건지...

누가 좀 알려주실 수 없나요?

List of Articles
번호 제목 글쓴이 날짜 조회 수 추천 수
공지 위젯 프로그램 자료실에 대한 안내입니다. [1] [레벨:30]zero 2007-08-12 235754  

출석부 위젯 기본 Ver. 0.1 imagefile [19]

출석부 위젯을 배포합니다. 이 위젯은 출석부 모듈과 연동하여 출석 도장을 찍고, 출력해 주는 위젯입니다. 자세한 설명은 http://maesiltea.linuxstudy.pe.kr/zbxe/?document_srl=2942 를 참고해 주세요 첨부된 attendance_check_0.1...

  • [레벨:7]매실茶
  • 2009-01-16
  • 조회 수 11059
  • 추천 수 1

일기예보 ver 0.2 (지역선택 가능) imagefile [15]

안녕하세요 ^^ 위젯 게시판에 金东峰님께서 만들언 놓은 일기예보 위젯이 있는데요. 그 위젯을 사용할려고보니 지역을 선택할 수 없어서 그걸 보완한 수정판이 나오길 기다리다 그냥 한번 만들어봤습니다. 배포전 金东峰님의 재배포...

  • [레벨:2]elex
  • 2009-01-15
  • 조회 수 16410
  • 추천 수 0

로마네스크 최근 문서 출력 위젯 (수정) imagefile [30]

소개 본 위젯은 기본 위젯에 몇가지 기능 및 사소한 오류 등을 개선한 최근 게시물 위젯 입니다. - 사소한 오류 : 대상 모듈이 여러개일 경우(선택 시) 타이틀 링크에 http://사이트/? 로 표시되는 것 - 로마네스크 : 대상...

회원들과 함께하는 Blog Cafe 위젯 imagefile [22]

요즘엔 웹사이트 회원들 대부분은 하나 이상의 블로그를 소유하고 운영하고 있습니다. 그들의 블로그에 배너를 배포하여 웹사이트를 홍보하는것처럼 웹사이트도 홍보하고 회원들의 결속력을 강화할수 있는 신개념의 Blog Cafe 위젯...

  • [레벨:2]퍼니온
  • 2008-12-18
  • 조회 수 17676
  • 추천 수 4

분류명 지정가능한 분류(카테고리) 출력기 imagefile [6]

질문게시판에 올라온 질문을 보고 개인적으로도 사용할겸 기본 분류추출기를 수정했습니다... 뭐..별거 없구요...기존에 분류 추출시 전체 분류명이 브라우저 타이틀과 동일하게 표시되던것을 직접 지정하능하도록 하였습니다.. 1. 기...

  • [레벨:15]guny
  • 2008-12-11
  • 조회 수 16859
  • 추천 수 1

투명 최근 이미지 출력 종합- dicasajin_cool_images imagefile [3]

저번에 올린 버전의 업글이라 생각하시면 됩니다. 현재 1.1.1 패치2에서 정상으로 돌아갑니다. 검정색을 포함하고,하얀색 및 투명을 제공합니다. 더욱이 바탕은 70여개에 달하는 바탕이 랜덤하게 표시됩니다. ===================...

제로보드XE 메뉴 출력 위젯 v0.4 imagefile [14]

제로보드XE 메뉴 출력 위젯 v0.4 변경 : - XE 1.1.0 에서 사용가능 하도록 수정 기능 : - 제로보드XE에 등록된 메뉴를 선택하여 출력 시켜 주는 위젯. 활용 : - 제로보드XE 메뉴를 이용해 아래화면 처름 스킨을 제작해 ...

  • [레벨:6]BlueGATE
  • 2008-11-26
  • 조회 수 19952
  • 추천 수 4

XE 1.1.0버전용 잡다한 템플릿 현재로그인회원 위젯 imagefile [30]

XE 버전업데이트후 현재로그인회원 위젯이 작동을 안하시는 분들은 첨부파일을 다운받아 서버에 다시 업로드 해서 사용하세요. 잡다한몽상백서 템플릿에 사용된 현재로그인회원 위젯은 아래와 같은 모양입니다. 위젯 상단,배경,하단을...

  • [레벨:16]똑디
  • 2008-11-20
  • 조회 수 17356
  • 추천 수 0

카테고리 최신글, 수정글 아이콘 표시 위젯 imagefile [28]

제목이 좀 애매하네요. 위에 보시는 바와 같이 해당 카테고리에 글이 등록되거나 수정 될때의 아이콘을 표기해주는 기능을 추가 했습니다. 누군가 요청하셔서 올려 드립니다. 실제 출력은 위와 같진 않고 default 스킨으로 가능...

카테고리별 최근 이미지 출력 imagefile [8]

최근 이미지를 원하는 카테고리만 출력하는 위젯입니다. http://www.zeroboard.com/16854417 http://www.zeroboard.com/16907162 위에 등록된 카테고리별 최근 게시물 위젯과 기본적으로 제공되는 최근이미지 출력 위젯을 짜집기 형식으로...

  • [레벨:2]무돌이
  • 2008-11-04
  • 조회 수 20397
  • 추천 수 2

선택적으로 위젯 유,무를 적용하는 방법 imagefile [3]

팁공유에 있는 SKY님의 팁 http://www.zeroboard.com/17415550 BlueGATE님의 사이트에 있는 강좌 http://www.bluegate.kr/?document_srl=105322 를 종합해서 그룹별, 포인트별, 레벨별로 위젯의 유.무를 나타나게 정리했습니다. 위젯을 ...

  • [레벨:9]팔공산
  • 2008-11-03
  • 조회 수 15239
  • 추천 수 1

한국일기예보 imagefile [17]

배포하기가 좀 쑥스럽군요.^^ misol님께서 알려주신 xml 정보를 가져와서 뿌려주는 작업만 했습니다. 디자인 할 필요있습니다.^^ 설치 : xml 해석하는 PEAR는 ./libs/PEAR/ 밑에 압축해제 위젯은 ./widget/ 밑에 압축해재 레이아...

  • [레벨:4]金东峰
  • 2008-10-27
  • 조회 수 16996
  • 추천 수 2

다중 게시판을 지원하는 꼬리표(태그) 목록 출력 위젯 imagefile [33] [1]

기존 제로님이 만드신 위젯의 코드를 약간 수정하여 복수개의 게시판 꼬리표 목록을 출력 할 수 있도록 수정하였습니다. 기존의 소스코드를 수정하는것 보다는 새로운 위젯으로 배포하는게 좋을것 같아 배포합니다. 개요 사용자가 ...

  • [레벨:2]뽀연짱
  • 2008-10-16
  • 조회 수 19630
  • 추천 수 7

일본지진정보출력 imagefile [15]

일본 지진정보를 출력해주는 위젯입니다. 로콜에서는 테스트해서 통과 했고요, xml파일은 http://japan.moyiza.com/service/earth_quake/earth_quake_data.php 여기서 뽑아 왓고요, xml가져와서 그냥 뿌려주는 작업만 했습니다. 계정디렉토리 ...

  • [레벨:4]金东峰
  • 2008-10-14
  • 조회 수 15096
  • 추천 수 0

MH최근글+내용+코멘트+페이지를 출력해주는 카멜레온 위젯 V1.1 imagefile [11]

XE를 1.1.5로 업하고 나니 위젯설정에서 mid부분에 변경이 있어서 기존의 위젯이 문제를 일으키네요. 1.1.5버전에 맞추어 변경된 파일 올립니다. mh_multi_com.zip 아래에 있는 MH최근글+내용+코멘트+페이지를 출력해주는 카멜레온 위...

  • [레벨:9]팔공산
  • 2008-10-12
  • 조회 수 17533
  • 추천 수 5

최근댓글출력위젯에 new아이콘과 시간별로 칼라로 분류 imagefile [2]

MH카멜레온댓글위젯에 최근댓글에 new아이콘 붙이고, 시간대별로 내용글칼라를 변환시키는 소스를 추가해서 MH카멜레온댓글위젯을 업그레이드합니다. 이 스크립트는 블루게이트님의 사이트에서 가져온 것 입니다. 블루게이트님 http://ww...

  • [레벨:9]팔공산
  • 2008-10-05
  • 조회 수 15131
  • 추천 수 1

파일 크기별 출력 위젯 imagefile [8] [1]

http://www.zeroboard.com/xe_issuetracker/17334830 요청하신분이 계셔서 간단하게 수정하였습니다. 파일 다운로드 count에 따른 위젯을 간단하게 수정하여서 조금 더 다듬을 필요는 있습니다만, 필요하신분들이 있을까 해서 먼저 올...

최근 이미지 출력 종합-수정 imagefile [8]

역시 검정색 레이아웃 바탕에 맞게 이것 저것 가져다가 만들어 보았습니다. 이번에는 제가 원하던 랜덤하게 뿌려주기(추천수 몃개 이상 혹은 추천수 관계없이), 추천수 몃개 이상인것만 뿌려주는 쿨 스킨, 추천수에 관계없이 일반...

가가 채팅 버젼 2.3 (현재 600개 이상 사이트에서 이미 사용중) imagemoviefile [48]

제로보드 XE 용 가가 채팅(Gaga Chat) 위젯 2.3 배포 사이트: 가가라이브(http://www.gagalive.kr) 가가채팅 설치 방법 gagachat_2_3.zip 또는 gagachat_2_3.tar.gz 를 제로보드 XE widgets 폴더에 압축을 풉니다. 압축 푼 후의 구조: ...

  • [레벨:5]digirave
  • 2008-09-07
  • 조회 수 19270
  • 추천 수 1

최근 이미지 위젯 페이지 기능 추가본 imagefile [8]

지난번 최근 게시물 위젯에 이어서 최근 이미지 위젯에도 페이지 기능을 추가하여 올려 봅니다. - 설치방법 - 1. newest_images.zip 파일을 다운받아 압축을 푸신 후 widgets 폴더안에 복사합니다. (※ 복사전 꼭 기존 파일은 ...



XE Login

OpenID Login