XpressEngine과 관련된 팁이나 강좌를 소개하는 게시판입니다.
자신이 생각하기에는 아주 사소한 내용이라도 누군가에게는 큰 도움이 될 수 있습니다.
XE 원 소스 코드를 수정하는 팁은 당장은 도움이 될지 몰라도 결국 XE 업그레이드를 하지 못하게 되니 팁을 올리시는 분이나 팁을 적용하시는 분이나 모두 주의 부탁드립니다.
글 수 1,165
이 팁은 블루게이트님이 알려주신 소스입니다.
블루게이트님 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 문제점이라면 한개의 모듈에 한개의 카테고리밖에 지정이 되지를 않는다는 점입니다.
앞으로 제가 더 공부해서 발전시켜 나갈지는 모르겠지만 지금은 여기까지 입니다.







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