웹마스터 팁
카테고리별로 최근게시물 뽑아오기
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()라는 카테고리 가져오는 메소드가 이미 있네요
제목 | 글쓴이 | 날짜 |
---|---|---|
관리자 아이디 사용제한 체크하는 어이없는 실수 & 해결 [5] | refree | 2007.09.01 |
플래시 Embed패치(이올라스) 충돌에 의한 파일첨부버튼 해결법 [2] | Guns | 2008.03.18 |
레이아웃 적용 후 게시판 접근 제한 -> 게시판 board 모듈 재설치 해결 [1] | refree | 2010.04.24 |
제로보드 첨부파일 [4] | 아싸수리 | 2008.09.19 |
스팸단어목록 공유 [3] | 쁘띠하긔 | 2010.10.23 |
레이어가 뒤로 숨는 경우 레이아웃을 확인하세요! [1] | 아고라 | 2010.10.26 |
모르지오 레이아웃 사용시 각종 [배경이미지] 넣어도 안 나타날 경우 [2] | 오스카 | 2009.10.10 |
XE 강의 #2 - XE에서 레이아웃 적용하기 [12] | 서기 | 2010.04.24 |
리플이나 서명에서 특정 태그 막기 [4] | 老姜君 | 2008.05.05 |
큐브리드로 변환후 인덱스 재생성 [1] | 카르마 | 2010.10.22 |
카테고리별로 최근게시물 뽑아오기 [11] | 팔공산 | 2008.05.22 |
권한없는 모듈을 만났을때 로그인 페이지 띄우기.. [10] | 똑디 | 2007.12.11 |
게시판에 구글 SyntaxHighlighter 3.0.83(구문강조) 적용하기 - 본문에 코드삽입시 유용 | 으아악. | 2010.10.20 |
imageshack 업로드 버튼 코드 [2] | 도라란 | 2010.09.27 |
나눔고딕 웹폰트가 아닌 API로 적용하여 사용해보자!! [10] | 으아악. | 2010.10.07 |
게시판 링크 무조건 새창으로 뜨게 하는 법 ^^ [7] | Jiyoung540 | 2009.07.29 |
파일첨부 에러가 날때 이렇게 하시면 됩니다. [5] | 밀림의 왕자 | 2009.08.12 |
광고성 글때문에.... 금지 ip 목록 공유 [5] | 한니발2 | 2010.10.06 |
간단한 위키링크 흉내내기 [5] | 고진감래 | 2009.10.17 |
이미지 삽입시 아래에 한줄 띄우고 클릭가능하게 하여 편히 입력하게 만들자~ [8] | xemall | 2010.10.13 |
블루게이트님 댓글 참고해서 따라해보았는데 저 카테고리 숫자 쓰는 칸이 안 나와서 왜 안되나 했더니...
추가 소스가 더 있었군요. 다시 정리해서 올려주시느라 수고하셨습니다. 얼릉 적용해 봐야 겠네요 :)
PS. more 부분에 나오는 주소가 카테고리로 바로 가는게 아니라 해당 카테고리가 포함된 모듈 주소로 가버리는 군요.