XpressEngine - 팁 공유 게시판
XpressEngine과 관련된 팁이나 강좌를 소개하는 게시판입니다.
자신이 생각하기에는 아주 사소한 내용이라도 누군가에게는 큰 도움이 될 수 있습니다.
제로보드4 버전의 팁을 공유하고 싶으시다면 여기로~
자신이 생각하기에는 아주 사소한 내용이라도 누군가에게는 큰 도움이 될 수 있습니다.
제로보드4 버전의 팁을 공유하고 싶으시다면 여기로~
글수 611
이 팁은 블루게이트님이 알려주신 소스입니다.
블루게이트님 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 문제점이라면 한개의 모듈에 한개의 카테고리밖에 지정이 되지를 않는다는 점입니다.
앞으로 제가 더 공부해서 발전시켜 나갈지는 모르겠지만 지금은 여기까지 입니다.
블루게이트님 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 문제점이라면 한개의 모듈에 한개의 카테고리밖에 지정이 되지를 않는다는 점입니다.
앞으로 제가 더 공부해서 발전시켜 나갈지는 모르겠지만 지금은 여기까지 입니다.
2008.05.23 03:04:31 (*.64.43.137)
와...나의 구세주여....헤헤....정말 감사합니다..
이거 찾느라....현재 3일동안 아무것도 못하고....아웅.....너무너무 잘됩니다.....정말 감사합니다.....gif)
이거 찾느라....현재 3일동안 아무것도 못하고....아웅.....너무너무 잘됩니다.....정말 감사합니다....
2008.05.26 07:57:36 (*.137.38.6)
카테고리 주소를 모듈에 적용하려면 스킨을 손대야 할거 같은데...
스킨에서 more 부분을
<a href="{getUrl('','mid',$widget_info->module_name)}&category={$widget_info->category_srl}" class="more">more</a>
이렇게 했는데.. 카테고리 번호를 못 가져 오네요. 좀만 더하면 될거 같은데..





블루게이트님 댓글 참고해서 따라해보았는데 저 카테고리 숫자 쓰는 칸이 안 나와서 왜 안되나 했더니...
추가 소스가 더 있었군요. 다시 정리해서 올려주시느라 수고하셨습니다. 얼릉 적용해 봐야 겠네요 :)
PS. more 부분에 나오는 주소가 카테고리로 바로 가는게 아니라 해당 카테고리가 포함된 모듈 주소로 가버리는 군요.