웹마스터 팁
카테고리별로 최근게시물 뽑아오기
2008.05.22 14:32
블루게이트님 http://www.bluegate.kr/에게 감사의 말씀을 드립니다.
지금까지 나와 있는 최근게시물들은 모듈을 선택하는 형식으로 되어있습니다.
제가 블루게이트님에게 문의하여서 답변을 받아서 허락하에
Zbxe유저분들에게 좋은 정보가 될 수 있을 것 같아 이렇게 팁으로 올립니다. 원본내용보기
zbxe/widgets/newest_documentd 안의 해당파일을 편집기로 열어서
[newest_document.class.php 수정내용]
// DocumentModel::getDocumentList()를 이용하기 위한 변수 정리
if(is_array($module_srl)) $obj->module_srl = implode(',',$module_srl);
else $obj->module_srl = $module_srl;
$obj->sort_index = $order_target;
$obj->order_type = $order_type=="desc"?"asc":"desc";
$obj->list_count = $list_count;
$obj->category_srl = $args->category_srl;
$output = executeQueryArray('+ '+ 'widgets.newest_document.getNewestDocuments', $obj);
// document 모듈의 model 객체를 받아서 결과를 객체화 시킴
$oModuleModel = &getModel('module');
$module_info = $oModuleModel->getModuleInfoByMid($args->mid);
$module_srl = $module_info->module_srl;
$oDocumentModel = &getModel('document');
$category_list = $oDocumentModel->getCategoryList($module_srl);
[info.xml 수정내용]
<var id="category_srl">
<name xml:lang="ko">대상 카테고리 번호</name>
<type>text</type>
<description xml:lang="ko">선택하신 카테고리에 등록된 글을 대상으로 합니다.</description>
</var>
수정후 최근게시물위젯의 설정에 들어가면 아래 이미지와 같이 됩니다.
여기서 대상카테고리 번호에
게시판의 제목부분에 있는 카테고리를 지정하면 주소창에 카테고리 번호가 나옵니다.
(예: http://jcas.co.kr/zbxe/?mid=xemy&category=62509) Zbxe메뉴에 / My Zbxe모듈에 / Tip카테고리
카테고리번호는 62509이죠 이번호를 등록하시면 됩니다.
여기까지가 블루게이트님에게서 받은 답변을 제가 정리한 부분입니다.
p.s 문제점이라면 한개의 모듈에 한개의 카테고리밖에 지정이 되지를 않는다는 점입니다.
앞으로 제가 더 공부해서 발전시켜 나갈지는 모르겠지만 지금은 여기까지 입니다.
댓글 11
-
탑심
2008.05.22 15:51
-
김민787
2008.05.22 18:27
팔공산님은 대단하세요. 카테고리별로 뽑아오는 방법이 있었군요. 감사합니다.
-
팔공산
2008.05.22 18:34
제가 한 것이 아니라 블루게이트님이 해 주신 것입니다.
저는 정리만 해서 블루게이트님에게 허락받고 여기에 올린 죄(?) 밖에 없습니다. -
정다운804
2008.05.23 03:04
와...나의 구세주여....헤헤....정말 감사합니다..
이거 찾느라....현재 3일동안 아무것도 못하고....아웅.....너무너무 잘됩니다.....정말 감사합니다.... -
은진아빠
2008.05.26 07:57
카테고리 주소를 모듈에 적용하려면 스킨을 손대야 할거 같은데...
스킨에서 more 부분을<a href="{getUrl('','mid',$widget_info->module_name)}&category={$widget_info->category_srl}" class="more">more</a>이렇게 했는데.. 카테고리 번호를 못 가져 오네요. 좀만 더하면 될거 같은데..
-
初夜
2008.07.16 13:19
전 php 는 잘 모르지만...;;;;
위에서 php 파일안에 category_srl 에 관한 내용이 $obj->category_srl = $args->category_srl; 일케 되어 있어서 그런거 같은데여..--
php 파일안에 각 항목 정의 하는 부분 맨 밑에
// 카테고리
$widget_info->category_srl = $args->category_srl;
라고 추가해주면 위와 같이 링크를 시켰을때 카테고리 번호를 가져오는것 같습니다. @.@;;; -
프리더스
2008.10.13 00:54
끝가지 포기하지 않고 오랜시간 고민하고 질문하고 답변을 얻어내신 팔공산님과 성심성의 귀중한 답변을 주신 블루게이트님께 감사말씀 드립니다. 하시는일 잘 되시시길 바랍니다 ^^ -
bncPlan
2008.11.05 09:58
이 게시물을 일단 추천 ...
캄솨 ... -
리치김
2009.06.16 07:09
카테고리별 최근 이미지도 같은 방법으로 적용해도 되는 건가요?
-
레스
2009.10.09 21:08
1.2.5에서 작동이 안됩니다.. unexpected error가 나면서 웹페이지가 안 열리게 됩니다. 참고하세요....(혹시.. 나만 그런건가? TT) -
수이핑크
2010.10.22 15:46
요지는 info.xml에 var id=category_srl을 추가하는 것과
content.clss.php에 $obj->category_srl = $args->category_srl; 를 추가하는 것이군요
그래야 위젯 모델에 category_srl이 전달되서 카테고리별로 뽑아올테니까요
단, 1.4버전에서는 쿼리문도 수정해야되는가보군요
widgets/content/queries/getNewestDocuments.xml에
<condition operation="in" column="documents.category_srl" var="category_srl" filter="number" pipe="and" />
이걸 넣어줘야 되는군요
그리고 1.4버전에는 getCategory()라는 카테고리 가져오는 메소드가 이미 있네요
제목 | 글쓴이 | 날짜 |
---|---|---|
카테고리별로 최근게시물 뽑아오기 [11] | 팔공산 | 2008.05.22 |
회원 확장 변수(extra_vars) 출력하는 방법 [15] | 척~ | 2008.05.23 |
배경음악 넣기(ZBXE를 기본폴더에 설치한 경우) [4] | 백성찬 | 2008.05.26 |
IE6 한글도메인에 ZBXE 때문에 속 썩이시는 분 [1] | 햇살과수원 | 2008.05.26 |
제로보드 XE에서 파비콘(favicon) 만들기 [8] | tindrum | 2008.05.26 |
자바스크립트로 브라우저 타이틀 바꾸기 [4] | Geun | 2008.05.26 |
이미지 삽입후 이미지 위에 노란색 박스 사라지게하는 법 [5] | dhseo | 2008.05.28 |
스크롤바색상 변하게 [5] | 김민787 | 2008.05.28 |
오른쪽 마우스 사용 금지하기 [15] | Fursys | 2008.05.28 |
이전글, 다음글 얻기 [25] | 라르게덴 | 2008.05.29 |
설문조사에서 로그인하지 않은 사용자는 투표하지 못하도록 수정하기 [3] | mooo | 2008.05.29 |
제로보드와 플래시 게시판 연동해서 사용하기 [5] | Park Ki-tae | 2008.05.30 |
확장변수 다중선택에서 체크박스의 선택개수를 제한하기 [5] | 우야꼬 | 2008.05.30 |
제로보드4 스타일 이전글/다음글 구현하기 (라르게덴님 팁 재탕) [12] | 老姜君 | 2008.05.30 |
본문글 하단 목록 옵션 처리하기 [4] | 老姜君 | 2008.05.31 |
가입시 웹마스터에게 가입했다는 메일 보내기. [4] | dhseo | 2008.06.02 |
회원 가입시 admin이 가입 승인이후 동작시키도록 변경!! [1] | dhseo | 2008.06.02 |
웹용 색상코드표 기타 | 푸른커튼 | 2008.06.03 |
외부페이지 접근을 제로보드XE를 통해서만 접근을 허용 하고 싶다면 [9] | 임기택924 | 2008.06.03 |
레이아웃에 스크립트를 이용한 화면을 띄우고 싶은 경우 [3] | dhseo | 2008.06.03 |
블루게이트님 댓글 참고해서 따라해보았는데 저 카테고리 숫자 쓰는 칸이 안 나와서 왜 안되나 했더니...
추가 소스가 더 있었군요. 다시 정리해서 올려주시느라 수고하셨습니다. 얼릉 적용해 봐야 겠네요 :)
PS. more 부분에 나오는 주소가 카테고리로 바로 가는게 아니라 해당 카테고리가 포함된 모듈 주소로 가버리는 군요.