묻고답하기
인기글 위젯 기간 설정 쿼리 질문
2010.04.07 10:59
ideationPopular를 사용하고 있는데요.
클래스 파일안에 소스를 보면 아래 부분이 있는데요.
// 1주일 이내의 인기글을 구함
$db_args->sort_index = 'readed_count';
$db_args->order_type = 'desc';
$output = executeQueryArray('widgets.ideationPopular.getPopularDocuments', $db_args);
if($output->data) {
foreach($output->data as $k => $v) {
$oDocument = null;
$oDocument = $oDocumentModel->getDocument();
$oDocument->setAttribute($v, false);
$GLOBALS['XE_DOCUMENT_LIST'][$oDocument->document_srl] = $oDocument;
$output->data[$k] = $oDocument;
}
$oDocumentModel->setToAllDocumentExtraVars();
}
$widget_info->popular_documents = $output->data;
Context::set('widget_info', $widget_info);
그리고 쿼리를 보면
<query id="getPopularDocuments" action="select">
<tables>
<table name="documents" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="in" column="module_srl" var="module_srls" filter="number" />
</conditions>
<navigation>
<index var="sort_index" default="readed_count" order="desc" />
<list_count var="list_count" default="5" />
</navigation>
</query>
이렇게 되어 있구요.
기간을 제맘대로 위젯 설정에서 하지 못하더라도 무조건 7일로 설정을 하고 싶은데
어디를 수정해야 할나요?
<condition operation="more" column="regdate" var="regdate" filter="number" pipe="and" />
이거 추가하라는 내용을 찾았는데요. 날자값을 넘기라고 하시는데 어떤 방법으로 날짜값을 넘길수 있죠?
댓글 1
-
러키군
2010.04.07 11:33
음..<condition operation="more" column="regdate" var="regdate" filter="number" pipe="and" />이 조건을 넣으셨다면클래스파일에서$db_args->regdate = date("Ymd", mktime(0, 0, 0, date('m'), date('d')-7, date('Y')));이렇게 추가하시면 되겠네요. ^^ -
김태용420
2010.04.07 14:38
감사합니다~~~~~~