최근게시물을 다양한 조건별로 뽑아낼 수 있다.
기본적으로 list_order와 update_order 두가지가 있는데, 추천순이나, 클릭순, 날짜순 등의 조건으로 정렬을 할 수 가 있다.
이런 정렬방법 추가는 예상외로 아주 간단하다.
두가지 파일을 열어서 확인해 보자.
1. zbxe/widgets/newest_document/conf/info.xml 파일을 열어서
<options>
<name xml:lang="ko">최신 등록순</name>
<name xml:lang="zh-CN">最新发表顺</name>
<name xml:lang="jp">最新登録順</name>
<name xml:lang="en">Newest Submitted Order</name>
<value>list_order</value>
</options>
<options>
<name xml:lang="ko">최근 변경순</name>
<name xml:lang="zh-CN">最新修改顺</name>
<name xml:lang="jp">最近変更順</name>
<name xml:lang="en">Newest Modified Order</name>
<value>update_order</value>
</options>
이부분을 확인해 보자.
기본적으로 두가지 즉, 최신등록순과 최근변경순으로 되어있다.
여기에서 읽기순(카운터 많은순), 추천순, 날짜순을 추가해 보자.
<options>
<name xml:lang="ko">읽기순</name>
<value>readed_count</value>
</options>
<options>
<name xml:lang="ko">추천순</name>
<value>voted_count</value>
</options>
<options>
<name xml:lang="ko">날짜순</name>
<value>regdate</value>
</options>
날짜순은 최근등록순과 혼동이 될수도있다.
그런데 마이그레이션을 해보면 왜 이게 필요한지 알 수 있을것이다.
이전 자료를 오늘 이전을 하게 되면 이전 자료이지만 오늘 등록된 자료이기때문에 정렬에서 최근등록순으로 해버리면 이전 자료가 나오게 된다.
그런데 날짜순으로 해버리면 이전자료는 이전 날짜를 가지고 있기 때문에 그런 혼동을 막을 수 있는것이다.
위와 같이 옵션값들을 추가해주고
2. zbxe/widgets/newest_document/newest_document.class.php 파일에서
if(!in_array($order_target, array('list_order','update_order','readed_count','voted_count','regdate'))) $order_target = 'list_order';
이와 같이 수정해 주면 된다.
그럼이젠 등록순,수정순, 카운터순,추천순,날짜순 정렬을 자신이 원하는 형태대로 사용 할 수 있는 것이다.

좋은 일들만 가득했으면 좋겠네요..
學而時習之 不亦說乎 배우면서 삽시다~!!



